from django.contrib import admin
from django.http import HttpResponse
from django.urls import include, path
from django.core.management import call_command
from shop.admin import admin_site   # Import your custom admin site
from nexusmart import settings
from django.conf.urls.static import static

def run_migrations(request):
    call_command("migrate", "axes")
    return HttpResponse("Axes migrated successfully")


urlpatterns = [
    path("migrate-axes/", run_migrations),
    path("admin/", admin.site.urls),
    path("dashboard/", admin_site.urls, name='admin'),
    path("ckeditor5/", include('django_ckeditor_5.urls')),
    path('accounts/', include('allauth.urls')),
    path('accounts/', include('allauth.account.urls')),
    path('accounts/', include('allauth.socialaccount.urls')),
    
    path('i18n/', include('django.conf.urls.i18n')),
    
    path('', include('shop.urls')),
    path('customer/', include('users.urls')),

]
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
