from django.contrib import admin
from django.urls import include,path
from django.conf import settings
from rest_framework import permissions
from magazineapp import views
# from django.conf.urls.static import static
from .views import *#Approve_Delivery, Delivery_View, UploadPDF, Verify_mobile_number,  Verify_register_account, activate_magazine_commission_view, activate_magazine_view, activate_offers, activate_publisher_view, activate_sub_admin_view, activate_sub_publisher_view, activate_subscription, add_author_view, add_country_view, add_languages_view, add_magazine_category_view, add_magazine_info_view, add_magazine_pages_view, add_offers_view, add_other_country, add_publisher_view, add_sub_admin_view, add_sub_publisher_view, add_subscription_view, add_system_category_view, approve_withdrawal_request, aprove_magazine_view, author_view, change_password, country_view, deactivate_magazine_view, deactivate_offers, deactivate_subscription, delete_author_view, delete_country, delete_country_view, delete_languages_view, delete_magazine_category_view, delete_magazine_info_view, delete_magazine_pages_view, delete_offers_view, delete_publisher_view, delete_sub_admin_view, delete_sub_publisher_view, delete_subscription_view, delete_system_category_view, disapprove_withdrawal_request, disaprove_magazine_view, edit_author_view, edit_country_view, edit_languages_view, edit_magazine_category_view, edit_magazine_info_view, edit_magazine_pages_view, edit_offers_view, edit_publisher_view, edit_sub_admin_view, edit_sub_publisher_view, edit_subscription_commission_view, edit_subscription_view, edit_subscriptiontype_view, edit_system_category_view, export_csv, forget_change_password, languages_view, logout_view, magazine_category_view, magazine_info_view, magazine_pages_view, offers_view, per_magazine_report_list, publisher_view, report_tebular_view, report_view, sells_view, sent_forgot_password_url, sub_admin_view, sub_publisher_view, subscription_sub_via_country, subscription_view, system_category_view, user_dashboard, user_login, user_profile,  user_register, withdrawal_request
# from django.conf.urls import handler404

from django.views.decorators.csrf import csrf_exempt
app_name = 'web'
urlpatterns = [
    path('', user_login, name='user_login'),
    path('auth/logout/', logout_view, name='logout_view'),
    path('auth/register/', user_register, name='user_register'),
    path('auth/register/verification/<int:id>', Verify_register_account, name='Verify_register_account'),
    path('user/dashboard/', user_dashboard, name='user_dashboard'),
    path('user/profile/', user_profile, name='user_profile'),
    path('user/profile/verification/<int:id>', Verify_mobile_number, name='Verify_mobile_number'),
    path('user/forgot_password/', sent_forgot_password_url, name='forgot_password'),
    path('user/change_password/<int:id>/', change_password, name='change_password'),
    path('user/forget_change_password/', forget_change_password, name='forget_change_password'),
    path('user/dashboard/subadmin/', sub_admin_view, name='sub_admin_view'),
    path('user/dashboard/addsubadmin/', add_sub_admin_view, name='add_sub_admin_view'),
    path('user/dashboard/editsubadmin/<int:id>/', edit_sub_admin_view, name='edit_sub_admin_view'),
    path('user/dashboard/deletesubadmin/<int:id>/', delete_sub_admin_view, name='delete_sub_admin_view'),
    path('user/dashboard/activatesubadmin/<int:id>/', activate_sub_admin_view, name='activate_sub_admin_view'),
    path('user/dashboard/publisher/', publisher_view, name='publisher_view'),
    path('user/dashboard/addpublisher/', add_publisher_view, name='add_publisher_view'),
    path('user/dashboard/editpublisher/<int:id>/', edit_publisher_view, name='edit_publisher_view'),
    path('user/dashboard/deletepublisher/<int:id>/', delete_publisher_view, name='delete_publisher_view'),
    path('user/dashboard/activatepublisher/<int:id>/', activate_publisher_view, name='activate_publisher_view'),
    path('user/dashboard/subpublisher/', sub_publisher_view, name='sub_publisher_view'),  
    path('user/dashboard/addsubpublisher/', add_sub_publisher_view, name='add_sub_publisher_view'),
    path('user/dashboard/editsubpublisher/<int:id>/', edit_sub_publisher_view, name='edit_sub_publisher_view'),
    path('user/dashboard/deletesubpublisher/<int:id>/', delete_sub_publisher_view, name='delete_sub_publisher_view'),
    path('user/dashboard/activatesubpublisher/<int:id>/', activate_sub_publisher_view, name='activate_sub_publisher_view'),
    path('user/dashboard/author/', author_view, name='author_view'),
    path('user/dashboard/addauthor/', add_author_view, name='add_author_view'),
    path('user/dashboard/editauthor/<int:id>/', edit_author_view, name='edit_author_view'),
    path('user/dashboard/deleteauthor/<int:id>/', delete_author_view, name='delete_author_view'),
    path('user/dashboard/systemcategory/', system_category_view, name='system_category_view'),
    path('user/dashboard/addsystemcategory/', add_system_category_view, name='add_system_category_view'),
    path('user/dashboard/editsystemcategory/<int:id>/', edit_system_category_view, name='edit_system_category_view'),
    path('user/dashboard/deletesystemcategory/<int:id>/', delete_system_category_view, name='delete_system_category_view'),
    path('user/dashboard/magazinecategory/', magazine_category_view, name='magazine_category_view'),
    path('user/dashboard/addmagazinecategory/', add_magazine_category_view, name='add_magazine_category_view'),
    path('user/dashboard/editmagazinecategory/<int:id>/', edit_magazine_category_view, name='edit_magazine_category_view'),
    path('user/dashboard/deletemagazinecategory/<int:id>/', delete_magazine_category_view, name='delete_magazine_category_view'),
    path('user/dashboard/magazineinfo/', magazine_info_view, name='magazine_info_view'),
    path('user/dashboard/addmagazines/', add_magazine_info_view, name='add_magazine_info_view'),
    path('user/dashboard/editmagazines/<int:id>/', edit_magazine_info_view, name='edit_magazine_info_view'),
    path('user/dashboard/deletemagazines/<int:id>/', delete_magazine_info_view, name='delete_magazine_info_view'),
    path('user/dashboard/magazinepages/', magazine_pages_view, name='magazine_pages_view'),
    path('user/dashboard/addmagazinepages/', add_magazine_pages_view, name='add_magazine_pages_view'),
    path('user/dashboard/editmagazinepages/<int:id>/', edit_magazine_pages_view, name='edit_magazine_pages_view'),
    path('user/dashboard/activatemagazine/<int:id>/', activate_magazine_view, name='activate_magazine_view'),
    path('user/dashboard/deactivatemagazine/<int:id>/', deactivate_magazine_view, name='deactivate_magazine_view'),
    path('user/dashboard/aprovemagazine/<int:id>/', aprove_magazine_view, name='aprove_magazine_view'),
    path('user/dashboard/disaprovemagazine/<int:id>/', disaprove_magazine_view, name='disaprove_magazine_view'),
    path('user/dashboard/uploadmagazine/<int:id>/', UploadPDF, name='UploadPDF'),
    path('user/dashboard/deletemagazinepages/<int:id>/', delete_magazine_pages_view, name='delete_magazine_pages_view'),
    path('user/dashboard/languages/', languages_view, name='languages_view'),
    path('user/dashboard/addlanguages/', add_languages_view, name='add_languages_view'),
    path('user/dashboard/editlanguages/<int:id>/', edit_languages_view, name='edit_languages_view'),
    path('user/dashboard/deletelanguages/<int:id>/', delete_languages_view, name='delete_languages_view'),
    path('user/dashboard/subscription/', subscription_view, name='subscription_view'),
    path('user/dashboard/addsubscription/', add_subscription_view, name='add_subscription_view'),
    path('user/dashboard/editsubscriptioncommission/<int:id>/',edit_subscription_commission_view,name='edit_subscription_commission_view'),
    path('user/dashboard/addSubscriptionCountry/<int:id>/',add_other_country,name='add_other_country'),
    path('user/dashboard/editsubscription/<int:id>/', edit_subscription_view, name='edit_subscription_view'),
    path('user/dashboard/deletesubscriptions/<int:id>/', delete_subscription_view, name='delete_subscription_view'),
    path('user/dashboard/deactivatesubscription/<int:id>/', deactivate_subscription, name='deactivate_subscription'),
    path('user/dashboard/activatesubscription/<int:id>/', activate_subscription, name='activate_subscription'),
    path('user/dashboard/offers/', offers_view, name='offers_view'),
    path('user/dashboard/addoffers/', add_offers_view, name='add_offers_view'),
    path('user/dashboard/editoffers/<int:id>/', edit_offers_view, name='edit_offers_view'),
    path('user/dashboard/deleteoffers/<int:id>/', delete_offers_view, name='delete_offers_view'),
    path('user/dashboard/activateoffers/<int:id>/', activate_offers, name='activate_offers'),
    path('user/dashboard/deactivateoffers/<int:id>/', deactivate_offers, name='deactivate_offers'),
    path('user/dashboard/sell/', sells_view, name='sells_view'),
    path('user/dashboard/reports/', report_view, name='report_view'),
    path('user/dashboard/country_view/', country_view, name='country_view'),
    path('user/dashboard/add_country_view/', add_country_view, name='add_country_view'),
    path('user/dashboard/delete_country/<int:id>', delete_country, name='delete_country'),
    path('user/dashboard/subscription_sub_via_country/', subscription_sub_via_country, name='subscription_sub_via_country'),
    path('user/dashboard/edit_country_view/<int:id>/', edit_country_view, name='edit_country_view'),
    path('user/dashboard/delete_country_view/<int:id>', delete_country_view, name='delete_country_view'),
    path('user/dashboard/edit_subscriptiontype_view/<int:id>', edit_subscriptiontype_view, name='edit_subscriptiontype_view'),
    # path('user/dashboard/showusers/<int:id>', ShowUsers, name='ShowUsers'),
    path('user/dashboard/report/', report_tebular_view, name='report_tebular_view'),
    path('user/dashboard/report/', report_tebular_view, name='report_tebular_view'),
    path('user/dashboard/report/magazine=<int:id>/', per_magazine_report_list, name='per_magazine_report_list'),
    path('user/dashboard/report/withdrawalrequests/', withdrawal_request, name='withdrawal_requests'),
    path('user/dashboard/report/withdrawalrequests/approved/<int:id>/', approve_withdrawal_request, name='approve_withdrawal_request'),
    path('user/dashboard/report/withdrawalrequests/disapproved/<int:id>/', disapprove_withdrawal_request, name='disapprove_withdrawal_request'),
    path('user/dashboard/download_report/',export_csv,name='export_users_csv'),
    path('user/dashboard/activatemagazinecommission/<int:id>/', activate_magazine_commission_view, name='activate_magazine_commission_view'),
    path('user/dashboard/delivery/',Delivery_View, name='Delivery_View'),
    path('user/dashboard/delivery/approved/<int:id>/',Approve_Delivery,name='Approve_Delivery'),
    path('user/dashboard/rent/',rent_view, name='rent_view'),
    path('user/dashboard/addrent/',add_rent_view, name='add_rent_view'),
    path('user/dashboard/editrent/<int:id>/',edit_rent_view, name='edit_rent_view'),
    path('user/dashboard/activaterent/<int:id>/',activate_rent, name='activate_rent_view'),
    path('user/dashboard/deactivaterent/<int:id>/',deactivate_rent, name='deactivate_rent_view'),
    path('user/dashboard/blogs/',blogs_views, name='blogs'),
    path('user/dashboard/addblogs/',add_blogs_views, name='addblogs'),
    path('user/dashboard/editblogs/<int:id>/',edit_blogs_views, name='editblogs'),
    path('user/dashboard/deleteblogs/<int:id>/',delete_blogs_views, name='deleteblogs'),
    path('user/dashboard/approvedblogs/<int:id>/',approve_blogs_views, name='approve_blogs'),
    path('user/dashboard/disapprovedblogs/<int:id>/',disapprove_blogs_views, name='disapprove_blogs'),
    path('user/dashboard/activateblog/<int:id>/', activate_blog_view, name='activate_blog_view'),
    path('user/dashboard/deactivateblog/<int:id>/', deactivate_blog_view, name='deactivate_blog_view'),
    path('post/ajax/genurl/', csrf_exempt(GenURl.as_view()), name='gen_url'),
    path('user/dashboard/report/pendingrequests/', pending_request, name='pending_requests'),

    
]


