from . import views
from django.urls import path
from django.contrib.auth import views as auth_views

urlpatterns = [
    #Account
    path('activate/<uidb64>/<token>/', views.activate, name='activate'),
    path('login/', views.signin, name='login'),
    path('logout/', views.loggingout, name='logout'),
    path('register/', views.Register, name='register'),
    path('password_reset/', views.custom_password_reset, name='password_reset'),
    path('password_reset_confirm/<uidb64>/<token>/', views.password_reset_confirm, name='password_reset_confirm'),
    path('change_password/', views.change_password, name='change_password'),

    #Admin Dashboard
    path('admin-dash', views.admin_dash, name='admin-dash'),
    path('admin-org/', views.admin_org, name='admin-org'),
    path('admin-org-prof/<str:pk>/', views.admin_org_prof, name='admin-org-prof'),
    path('admin-users-list/', views.admin_users_list, name='admin-users-list'),
    path('admin-user-update/<str:pk>/', views.admin_user_update, name='admin-user-update'),
    path('admin-side-event/', views.admin_side_event, name='admin-side-event'),
    path('admin-event/<str:pk>/', views.admin_event_profile, name='admin-event'),
    path('admin-announcement/', views.admin_announcement, name='admin-announcement'),
    path('admin-normapp/', views.admin_normApp, name='admin-normapp'),
    path('admin-nominee-approval/<str:pk>/', views.admin_nomineeApproval, name='admin-nominee-approval'),
    path('admin-attendance', views.attendance_view, name='admin-attendance'),

    #COP Desk Officer
    path('admin-cop/', views.cop_admin, name='admin-cop'),
    path('organisations/', views.org, name='organisations'),
    path('org_prof/<str:pk>/', views.org_prof, name='org_prof'),
    path('side_event/', views.side_event, name='side_event'),
     path('get-time-options/', views.get_time_options, name='get_time_options'),
    path('event/<str:pk>/', views.event_profile, name='event'),
    path('announcement/', views.announcement, name='announcement'),
    path('normapp/', views.normApp, name='normapp'),
    path('nominee_approval/<str:pk>/', views.nomineeApproval, name='nominee_approval'),

    #Generic views
    path('', views.index, name='home'),
    path('dashboard/', views.dashboard, name='dashboard'),
    path('event_list/', views.event_list, name='event_list'),
    path('event_view/<str:pk>/', views.event_view, name='event_view'),
    path('report_list', views.report_list, name='report_list'),
    path('report_view/<str:pk>/', views.report_view, name='report_view'),
    path('calendar', views.calendar_view, name='calendar'),
    path('attendance/', views.attendance, name='attendance'),
    path('thank-you/', views.thank_you, name='thank_you'),

    #Organization Dashboard
    path('org_dashbord', views.org_dashboard, name='org_dashbord'), 
    path('org_profile/', views.org_register, name='org_profile'),
    path('org_update/', views.org_update, name='org_update'),
    path('org_event/', views.org_event, name='org_event'),
    path('org_event_profile/<str:pk>/', views.org_event_profile, name='org_event_profile'),
    path('normination/', views.normination, name='normination'),
    path('nominee/<str:pk>/', views.nominee, name='nominee'),

    #Finance Dashboard
    path('fin-dash/', views.fin_dash, name='fin-dash'),
    path('fin-side-event/', views.fin_side_event, name='fin-side-event'),
    path('fin-invoice/', views.fin_invoice, name='fin-invoice'),
    path('fin-event/<str:pk>/', views.fin_event_profile, name='fin-event'),
    path('fin-invoice-profile/<str:pk>/', views.fin_invoice_profile, name='fin-invoice-profile'),
    path('fin-announcement/', views.fin_announcement, name='fin-announcement'),

    #Event Manager
    path('event-dash/', views.event_dash, name='event-dash'),
    path('event-report-list', views.event_report_list, name='event-report-list'),
    path('event-report-view/<str:pk>/', views.event_report_view, name='event-report-view'),
    path('event-side-event/', views.event_side_event, name='event-side-event'),
    path('event-event-profile/<str:pk>/', views.event_event_profile, name='event-event-profile'),
    path('event-announcement/', views.event_announcement, name='event-announcement'),

    #Bilateral Manager
    path('bil-dash/', views.bil_dash, name='bil-dash'),
    path('bil-report-list', views.bil_report_list, name='bil-report-list'),
    path('bil-report-view/<str:pk>/', views.bil_report_view, name='bil-report-view'),
    path('bil-side-event/', views.bil_meeting, name='bil-side-event'),
    path('bil-meeting-list/', views.bil_meeting_list, name='bil-meeting-list'),
    path('bil-event-profile/<str:pk>/', views.bil_meeting_profile, name='bil-event-profile'),

    #Activist Dashboard
    path('indi-dash/', views.activist_dashboard, name='indi-dash'),
    path('indi-normination/', views.normination, name='indi-normination'),
    path('indi-nominee/<str:pk>/', views.nominee, name='indi-nominee'),
]