"""
URL configuration for projeto_ecp_site project.

The `urlpatterns` list routes URLs to views. For more information please see:
    https://docs.djangoproject.com/en/5.2/topics/http/urls/
Examples:
Function views
    1. Add an import:  from my_app import views
    2. Add a URL to urlpatterns:  path('', views.home, name='home')
Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
Including another URLconf
    1. Import the include() function: from django.urls import include, path
    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
"""
# projeto_ecp_site/urls.py

# projeto_ecp_site/urls.py (ATUALIZADO)

# projeto_ecp_site/urls.py (CORRIGIDO)

from django.contrib import admin
from django.urls import path, include 
from django.contrib.auth import views as auth_views # Importação necessária
from django.views.generic.base import RedirectView
from django.conf import settings
from django.conf.urls.static import static

from app_login import views as login_views 
from app_home import views as home_views

urlpatterns = [
    path('admin/', admin.site.urls),

    # --- Rotas de Autenticação ---
    path('', RedirectView.as_view(url='/login/', permanent=True)),
    path('login/', auth_views.LoginView.as_view(template_name='login_usuario/login.html'), name='login'),
    path('logout/', auth_views.LogoutView.as_view(), name='logout'),
    path('google_login/', login_views.google_login, name='google_login'),

    # --- ROTAS DE RECUPERAÇÃO DE SENHA (CONFIGURAÇÃO CORRETA) ---
    
    # 1. Solicitar troca
    path('password_reset/', 
        auth_views.PasswordResetView.as_view(
            template_name='login_usuario/password_reset.html',
            subject_template_name='login_usuario/password_reset_subject.txt',
            email_template_name='login_usuario/password_reset_email.html'
        ), 
        name='password_reset'),

    # 2. E-mail enviado
    path('password_reset/done/', 
        auth_views.PasswordResetDoneView.as_view(
            template_name='login_usuario/password_reset_done.html'
        ), 
        name='password_reset_done'),

    # 3. Link do e-mail (Nova senha)
    path('reset/<uidb64>/<token>/', 
        auth_views.PasswordResetConfirmView.as_view(
            template_name='login_usuario/password_reset_confirm.html'
        ), 
        name='password_reset_confirm'),

    # 4. Sucesso
    path('reset/done/', 
        auth_views.PasswordResetCompleteView.as_view(
            template_name='login_usuario/password_reset_complete.html'
        ), 
        name='password_reset_complete'),


    # --- Rotas do App Home e ACT ---
    path('home/', home_views.home, name='home'),
    path('funcionarios/cadastrar/', home_views.cadastrar_funcionario, name='cadastrar_funcionario'),
    path('act/', include('app_ACT.urls')),
    path('funcionarios/lista/', home_views.lista_usuarios, name='lista_usuarios'),
    path('funcionarios/toggle/<int:user_id>/', home_views.toggle_status_usuario, name='toggle_status_usuario'),
    path('funcionarios/editar/<int:user_id>/', home_views.editar_usuario, name='editar_usuario'),
]

if settings.DEBUG:
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
    
# Personalização do Admin - Mudar Títulos Globais:#
admin.site.site_header = "Administração ECP Brasil"
admin.site.site_title = "ECP Brasil Admin"
admin.site.index_title = "Bem-vindo ao Sistema de Gestão"
