"""
URL configuration for bp_ib project.
"""

from django.conf import settings
from django.conf.urls.static import static
from django.contrib import admin
from django.contrib.auth import views as auth_views
from django.urls import include, path, reverse_lazy
from django.views.i18n import set_language
from django.conf.urls.i18n import i18n_patterns


from custom_auth.views import CustomPasswordResetView


urlpatterns = [
    path("i18n/setlang/", set_language, name="set_language"),
]


urlpatterns += i18n_patterns(

    path("admin/", admin.site.urls),

    path("", include("custom_auth.urls")),
    path("", include("banking.urls")),

    path(
        "password-reset/",
        CustomPasswordResetView.as_view(
            template_name="custom_auth/password_reset.html",
            success_url=reverse_lazy("password_reset_done"),
            email_template_name="registration/password_reset_email.html",
            subject_template_name="registration/password_reset_subject.txt",
        ),
        name="password_reset",
    ),
    path(
        "password-reset/done/",
        auth_views.PasswordResetDoneView.as_view(
            template_name="custom_auth/password_reset_done.html"
        ),
        name="password_reset_done",
    ),
    path(
        "password-reset-confirm/<uidb64>/<token>/",
        auth_views.PasswordResetConfirmView.as_view(
            template_name="custom_auth/password_reset_confirm.html"
        ),
        name="password_reset_confirm",
    ),
    path(
        "password-reset-complete/",
        auth_views.PasswordResetCompleteView.as_view(
            template_name="custom_auth/password_reset_complete.html"
        ),
        name="password_reset_complete",
    ),

    # ──────────────────────────────────────────────────────────────
    prefix_default_language=True,
)

# ---------------------------------------------------------------------
# Static files (
# ---------------------------------------------------------------------
if settings.DEBUG:
    urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
