from django.urls import path
from . import views
from django.contrib.auth import views as auth_views


urlpatterns = [
    path('', views.home, name='home'),
    path('register/', views.register_view, name='register'),
    path('login/', views.login_view, name='login'),
    path('logout/', views.logout_view, name='logout'),

    path('password/reset/', auth_views.PasswordResetView.as_view(template_name="password/change-password.html"), name="reset_password"),
    path('password/reset/done/', auth_views.PasswordResetDoneView.as_view(template_name="password/change-password-done.html"), name="password_reset_done"),
    path('password/reset/confirm/<uidb64>/<token>/', auth_views.PasswordResetConfirmView.as_view(template_name="password/password_reset_confirm.html"), name="password_reset_confirm"),
    path('password/reset/complete/', auth_views.PasswordResetCompleteView.as_view(template_name="password/password_reset_complete.html"), name="password_reset_complete"),


    path('dashboard/', views.dashboard, name='dashboard'),
    path('profile/', views.profile_view, name='profile'),
    path('vote/', views.vote_view, name='vote'),
    path('downloads/', views.downloads_view, name='downloads'),
    path('gallery/', views.gallery_view, name='gallery'),
    path('officials/', views.officials_view, name='officials'),

    path('admin/dashboard/', views.admin_dashboard, name='admin_dashboard'),
    path('admin/users/', views.user_list, name='user_list'),
    path('admin/users/<int:user_id>/', views.user_detail, name='user_detail'),
    path('admin/users/<int:user_id>/delete/', views.delete_user, name='delete_user'),

    path('admin/downloads/', views.admin_downloads, name='admin_downloads'),
    path('admin/downloads/add/', views.add_download, name='add_download'),
    path('admin/downloads/<int:download_id>/delete/', views.delete_download, name='delete_download'),

    path('admin/gallery/', views.admin_gallery, name='admin_gallery'),
    path('admin/gallery/add/', views.add_gallery, name='add_gallery'),
    path('admin/gallery/<int:gallery_id>/edit/', views.edit_gallery, name='edit_gallery'),
    path('admin/gallery/<int:gallery_id>/delete/', views.delete_gallery, name='delete_gallery'),

    path('admin/officials/', views.admin_officials, name='admin_officials'),
    path('admin/officials/add/', views.add_official, name='add_official'),
    path('admin/officials/<int:official_id>/edit/', views.edit_official, name='edit_official'),
    path('admin/officials/<int:official_id>/delete/', views.delete_official, name='delete_official'),

    path('admin/voting/', views.admin_voting, name='admin_voting'),
]