"""
URL configuration for fnpss project.

The `urlpatterns` list routes URLs to views. For more information please see:
    https://docs.djangoproject.com/en/5.1/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'))
"""

from django.contrib import admin
from django.conf import settings
from django.conf.urls.static import static
from django.urls import path, include
from src import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', views.homepage, name='home-page'),
    path('Contact', views.contactUs, name='contact-us'),
    path('Causes', views.ourcauses, name='our-causes'),
    path('Events', views.events, name='events'),
    path('Donate', views.donate_us, name='donate-us'),
    path('TVbvbBGgFgghJHUmnSl/', views.event_details, name='event-details'),
    path('89/wSttvbga24yutsmnSl/', views.about_us, name='about-us'),
    path('contact/', views.contact_view, name='contact_form'),
    path('staff/', views.staffdash, name='staff_dash'),
    path('add-news/', views.staffdash, name='add_actualite_news'),
    path('Volunteer', views.volunteer, name='volunteer'),
    path('Hyvvc45wd6yt5m/<int:id>/vdt76', views.news_detail, name='news_detail'),
    path('GTbn54Mvsd8tFdS80/<int:id>/nNmbTSkl854g43W', views.past_newsdetail, name='past_newsdetail'),
    path('logout/', views.logout_view, name='logout'),
    path('Team/vWce589kNmTds/', views.team, name='team'),
    path('Member/vWce58/<int:id>/9kNmTds/', views.member_detail, name='teammember'),
    path('FNPSSPortal/vWce58/9kNmTds/', views.user_dash, name='userdash'),
    path('footer', views.footer, name='footer'),

    #payments urls
    path('', views.home, name='home'),
    path('projects/', views.ProjectListView.as_view(), name='project_list'),
    path('projects/FNPSS/Yenu/', views.yenu.as_view(), name='yenu'),
    path('projects/categories/', views.ProjectTypeListView.as_view(), name='project_types'),
    path('projects/<int:pk>/', views.ProjectDetailView.as_view(), name='project_detail'),
    path('projects/<int:project_id>/donate/', views.DonateView.as_view(), name='donate'),
    path('projects/create/', views.CreateProjectView.as_view(), name='project_create'),
    path('projects/<int:pk>/update/', views.UpdateProjectView.as_view(), name='project_update'),
    path('donate/<int:donation_id>/process/', views.donation_payment_handler, name='process_payment'),
    path('payment/success/<int:donation_id>/', views.PaymentSuccessView.as_view(), name='payment_success'),
    path('payment/failed/<int:donation_id>/', views.PaymentFailedView.as_view(), name='payment_failed'),
    path('payment/cancel/<int:donation_id>/', views.PaymentCancelView.as_view(), name='payment_cancel'),
    path('stripe/webhook/', views.stripe_webhook, name='stripe_webhook'),
    path('flutterwave/callback/<int:donation_id>/', views.flutterwave_callback, name='flutterwave_callback'),
    path('flutterwave/webhook/', views.flutterwave_webhook, name='flutterwave_webhook'),
    path('cinetpay/callback/<int:donation_id>/', views.cinetpay_callback, name='cinetpay_callback'),
    path('cinetpay/webhook/', views.cinetpay_webhook, name='cinetpay_webhook'),
    path('profile/', views.UserProfileView.as_view(), name='profile'),
    path('accounts/', include('allauth.urls')),

    path('subscribe-newsletter/', views.subscribe_newsletter, name='subscribe_newsletter'),
    path('FNPSS-Accomplished-Projects/', views.project_accom, name='project_accom'),
    path('FNPSSPortal/vWce58/MXND2T67A/', views.searchany, name='searchany'),
    path('FNPSS-Event-Create/34vWce58/MXND2T67A/', views.makevents, name='makevents'),
    path('FNPSS-Events/34vWce58/MuXNDds2T67A/', views.dash_events, name='dash_events'),
    path('FNPSS-Events-Edit/<int:id>/nNmbTSkl854g43W', views.modifyevents, name='modifyevents'),
    path('FNPSS-Events-Details/<int:id>/vdt76', views.dash_event_details, name='dash_event_details'),
    path('FNPSS-Inbox/34vWce58/MuXNDds2T67A/', views.dash_contact, name='dash_contact'),
    path('FNPSS-Read-Mail/<int:id>/vdt76', views.dash_read_message, name='dash_read_message'),
    path('FNPSS-Donors-List/vdt76', views.dash_contactDonors, name='dash_contactDonors'),
    path('FNPSS-Add-User/vdt76', views.createadmin, name='createadmin'),
    path('FNPSS-User-List/vdt76', views.dash_userlist, name='dash_userlist'),
    path('FNPSS-Add-Employee/vdt76', views.makemployee, name='makemployee'),
    path('FNPSS-Employee-List/vdt76', views.dash_employeelist, name='dash_employeelist'),
    path('FNPSS-Employee-Edit/<int:id>/vdt76', views.editemployee, name='editemployee'),
    path('FNPSS-Policy/vdt76', views.dash_policy, name='dash_policy'),
    path('FNPSS-Todo-List/vdt76', views.dash_todolist, name='dash_todolist'),
    path('FNPSS-Profile/<int:id>/vdt76', views.editadmin, name='editadmin'),
    path('FNPSS-Task-Create/vdt76', views.maketodo, name='maketodo'),
    path('delete-event/<int:id>/', views.delete_event, name='delete_event'),
    path('delete-todo/<int:id>/', views.delete_todo, name='delete_todo'),
    path('update-todo/<int:id>/', views.update_todo_both, name='update_todo_both'),
    path('update-role-Admin/<int:id>/', views.update_admin_role, name='update_admin_role'),


] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)


