from django.urls import path
from django.contrib import admin
from django.urls import re_path
from idpwoa import views as views


# from django.conf.urls import include,url
from django.conf import settings
from django.conf.urls.static import static

from django.conf.urls import handler404


# Custom 404 handler
handler404 = 'idpwoa.views.custom_404'


urlpatterns = [
  
  

  

  #
   path('',views.landingpage,name='Idpwoa'),
  

 

  # Registartion
    path("idpwoa/userregistartion",views.user_registration,name="idpwoa/userregistartion"),
    path("idpwoa/user_offlineregistartion",views.user_OfflineRegistration,name="idpwoa/user_offlineregistartion"),
    path("idpwoa/userlogin",views.adminAuthentication,name="idpwoa/userlogin"),
    path("idpwoa/get_userlist",views.get_UserList.as_view(),name="idpwoa/get_userlist"),
    path("idpwoa/getuser_byid",views.getUser_ByID.as_view(),name="idpwoa/getuser_byid"), 
    path("idpwoa/edituserprofile",views.editUserProfile.as_view(),name="idpwoa/edituserprofile"),
    path("idpwoa/getuserbystatus",views.getUserByStatus.as_view(),name="idpwoa/getuserbystatus"),
    path("idpwoa/get_userbydistrict",views.get_UserByDistrict.as_view(),name="idpwoa/get_userbydistrict"),


    # Approve user
    path("idpwoa/getuser_request",views.getUser_Request.as_view(),name="idpwoa/getuser_request"),
    path("idpwoa/approveuser",views.approveUser.as_view(),name="idpwoa/approveuser"),
    
    path("activeorinactiveusers",views.activeOrInactiveUsers.as_view(),name="activeorinactiveusers"),

    # OTP Registartion
     path("idpwoa/getotp",views.sendUserOtp,name="idpwoa/getotp"),
     path("idpwoa/verifyotp",views.verifyUserOtp,name="idpwoa/verifyotp"),

    # Forgot password
    path("idpwoa/fogetPasswordOtp",views.fogetPasswordOtp,name="idpwoa/fogetPasswordOtp"),
    path("idpwoa/foget_Passwordchange",views.foget_PasswordChange,name="idpwoa/foget_Passwordchange"),

    # Change password
     path("idpwoa/changepassword",views.changePassword.as_view(),name="idpwoa/changepassword"),



  # Use full links
    path("idpwoa/addusefulllinks",views.addUsefullLinks.as_view(),name="idpwoa/addusefulllinks"),
    path("idpwoa/getusefulllinks",views.getuseFullLinks.as_view(),name="idpwoa/getusefulllinks"),
    path("idpwoa/get_usefulllinksbyid",views.get_useFullLinksById.as_view(),name="idpwoa/get_usefulllinksbyid"),
    path("idpwoa/editusefulllinks",views.editUsefullLinks.as_view(),name="idpwoa/editusefulllinks"),
    path("idpwoa/deleteusefulllinks",views.deleteUsefullLinks.as_view(),name="idpwoa/deleteusefulllinks"),

  # Banner
    path("banner/addbanner",views.addbanner.as_view(),name="banner/addbanner"),
    path("banner/getbannerlist",views.getBannerList.as_view(),name="banner/getbannerlist"),
    path("banner/getuserbannerlist",views.getUserBannerList,name="banner/getuserbannerlist"),
    path("banner/deletebanner",views.deleteBanner.as_view(),name="banner/deletebanner"),
    path("banner/updatebannerstatus",views.updateBannerStatus.as_view(),name="banner/updatebannerstatus"),
  
  # Marque
    path("marque/addmarque",views.addMarque.as_view(),name="marque/addmarque"),
    path("marque/getmarquelist",views.getMarqueList,name="marque/getmarquelist"),
    path("marque/get_marquebyid",views.get_MarqueById.as_view(),name="marque/get_marquebyid"),
    path("marque/editmarque",views.editMarque.as_view(),name="marque/editmarque"),
    path("marque/deletemarque",views.deleteMarque.as_view(),name="marque/deletemarque"),

  # AboutUs
    path("aboutus",views.aboutUs.as_view(),name="aboutus"),
    path("getaboutus",views.getAboutUs,name="getaboutus"),
    path("deleteaboutus",views.deleteAboutUs.as_view(),name="deleteaboutus"),

  # Contact Form
    path("addcontactform",views.addContactForm,name="addcontactform"),
    path("getcontactform",views.getContactForm.as_view(),name="getcontactform"),

    # Gallery

     path("addgallery",views.addGallery.as_view(),name="addgallery"),
     path("getgallery",views.getgallery,name="getgallery"),
     path("deletegallery",views.deleteGallery.as_view(),name="deletegallery"),

     # Rate chart

     path("addratechart",views.addRateChart.as_view(),name="addratechart"),
     path("getratechart",views.getRateChart.as_view(),name="getratechart"),
     path("deleteratechart",views.deleteRateChart.as_view(),name="deleteratechart"),


     # Upcomming events

     path("addevents",views.addEvents.as_view(),name="addevents"),
     path("getevents",views.getEvents,name="getevents"),
     path("deleteevents",views.deleteEvents.as_view(),name="deleteevents"),
     
     # Dashboard
     
      path("idpwoa/getdashboardcount",views.getDashboardCounts.as_view(),name="idpwoa/getdashboardcount"),
      
     # Accounts
     
     path("addaccounts",views.addAccounts.as_view(),name="addaccounts"),
     
     # Website counts
     
     path("getwebsite_counts",views.GetWebsiteCounts.as_view(),name="getwebsite_counts"),
     
     # Razorpay
     
     path("createorder",views.createOrder,name="createorder"),
     path("paymentHistory",views.paymentHistory.as_view(),name="paymentHistory"),
     path("renewaccount",views.renewAccount,name="renewaccount"),
     path("get_paymenthistoryfilter",views.get_paymentHistoryFilter.as_view(),name="get_paymenthistoryfilter"), 
     
     path("renewaldays",views.renewaldays,name="renewaldays"),
     
     
    # Forms & Circulars
    
    path("forms/addformscierculars",views.addFormsandCirculars.as_view(),name="forms/addformscierculars"),
    path("forms/getformscirculars",views.getFormsCirculars.as_view(),name="forms/getformscirculars"),
    path("forms/get_formscirculars",views.get_userFormsCirculars,name="forms/get_formscirculars"),
    path("forms/deleteformscirculars",views.deleteFormsCirculars.as_view(),name="forms/deleteformscirculars"),
    
    
     # Latest updates
    
    path("latest/addlatestupdates",views.addLatestUpdates.as_view(),name="latest/addlatestupdates"),
    path("latest/getlatestupdates",views.getLatestUpdates.as_view(),name="latest/getlatestupdates"),
    path("latest/get_userlatesupdates",views.get_UserLatestUpdates,name="latest/get_userlatesupdates"),
    path("latest/deletelatestupdates",views.deleteLatestUpdates.as_view(),name="latest/deletelatestupdates"),
    
    # user status update
    path('api/updateuser_status/', views.UpdateUserStatus.as_view(), name='updateuser_status'),

  #backup
    path("api/BackupDatabaseView/",views.BackupDatabaseView.as_view(),name="BackupDatabaseView"),                     
    path("api/getbackup/",views.get_Backup.as_view(),name="getbackup"),      
    path("api/automaticbackup/",views.automatic_Backup,name="automaticbackup"), 
    path("api/getautomaticbackup/",views.get_automatic_Backup.as_view(),name="getautomaticbackup") , 


]