from django.conf import settings
from django.urls import include, path
from django.contrib import admin
from django.conf.urls.i18n import i18n_patterns

from wagtail.admin import urls as wagtailadmin_urls
from wagtail import urls as wagtail_urls
from wagtail.documents import urls as wagtaildocs_urls

from search import views as search_views
from home.views import consultar_consultor_ia, suscribir_usuario, guardar_preferencia_asistente
from accounts import views as account_views # Importamos tus nuevas vistas

urlpatterns = [
    path("django-admin/", admin.site.urls),
    
    # ==========================================================
    # 🔴 LA REVOLUCIÓN: TUS RUTAS MANDAN (Secuestro de Allauth)
    # ==========================================================
    path('accounts/login/', account_views.login_manual_view, name='account_login'),
    path('accounts/signup/', account_views.registro_manual_view, name='account_signup'),
    
    # Después de tus rutas, dejamos a Allauth solo para que maneje Google y Facebook
    path("accounts/", include("allauth.urls")),
    # ==========================================================
    
    path("admin/", include(wagtailadmin_urls)),
    path("documents/", include(wagtaildocs_urls)),
    path("search/", search_views.search, name="search"),
    path('i18n/', include('django.conf.urls.i18n')),
    
    # Rutas API
    path("api/consultor-ia/", consultar_consultor_ia, name="api_consultor_ia"),
    path("api/suscribir/", suscribir_usuario, name="api_suscribir"),
    path("api/guardar-asistente/", guardar_preferencia_asistente, name="api_guardar_asistente"),
    
    # Ruta Perfil y Seguridad
    path("mis-datos/", account_views.PerfilUsuarioView.as_view(), name="perfil_usuario"),
    path('cuentas/cambiar-pin/', account_views.cambiar_pin_obligatorio, name='cambiar_pin'),
]

if settings.DEBUG:
    from django.conf.urls.static import static
    from django.contrib.staticfiles.urls import staticfiles_urlpatterns
    urlpatterns += staticfiles_urlpatterns()
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

urlpatterns = urlpatterns + i18n_patterns(
    path("", include(wagtail_urls)),
    prefix_default_language=True,
)