from django.urls import path
from .views import *
from .adminViews import *
from .battalionViews import *
from .companyViews import *
from .memberViews import *
from .cc import *
from .csm import *
from .performance import *
from .report import *
from .dashboard import *
from .setting import *
from .absent_details import *
from .profile import *
from .pdf import *
from .apr import *
from .notice import *
from .multiple import *
from .list import *

urlpatterns = [
    
    path("",home,name='home',),
    path("login",viewLogin,name='login',),
    path('doLogin',doLogin,name='doLogin'),
    path("doLogout",doLogout,name='doLogout'),
    path('get-subordinates/', get_subordinates, name='get_subordinates'),
    path('user-manual', user_manual, name='user_manual'),
    
     
    #TODO:DASHBOARD
 
    
    
    
    #TODO:Admin
    #admin dashboard
    path('dashboard_admin',dashboard_admin,name='dashboard_admin'),
    path('absent_list_admin/<str:member_type>',absent_list_admin,name='absent_list_admin'),
    path('present_list_admin/<str:member_type>',present_list_admin,name='present_list_admin'), 
    path('leave_list_admin/<str:type>',leave_list_admin,name='leave_list_admin'),
    path('parade_state_admin',parade_state_admin,name='parade_state_admin'),
    path('parade_state_admin/<str:date>',parade_state_admin,name='parade_state_admin'),
    path('attendance_member_list_admin/<str:date>',attendance_member_list_admin,name='attendance_member_list_admin'),
    path('attendance_member_list_admin/<str:date>/<int:company_id>',attendance_member_list_admin,name='attendance_member_list_admin'),
    path('parade_state_list_admin',parade_state_list_admin,name='parade_state_list_admin'),
    path('parade_state_battalion_admin/<str:date>/<int:battalion_id>',parade_state_battalion_admin,name='parade_state_battalion_admin'),
    path('parade_state_pdf_admin/<str:date>',parade_state_pdf_admin , name='parade_state_pdf_admin'),
    path('parade_state_offr_admin/<str:date>',parade_state_offr_admin , name='parade_state_offr_admin'),
    path('parade_state_offr_pdf_admin/<str:date>',parade_state_offr_pdf_admin , name='parade_state_offr_pdf_admin'),
    path('parade_state_jco_admin/<str:date>',parade_state_jco_admin,name='parade_state_jco_admin'),
    path('parade_state_jco_pdf_admin/<str:date>',parade_state_jco_pdf_admin , name='parade_state_jco_pdf_admin'),
    
    
    # Dq accept
    path('parade_state_submit_dq_admin',parade_state_submit_dq_admin,name='parade_state_submit_dq_admin'),
    path('parade_state_reject_dq_admin',parade_state_reject_dq_admin,name='parade_state_reject_dq_admin'),
    
    
    

    
    
    
    
    #battalion url
    path('read_battalion_admin',read_battalion_admin,name='read_battalion_admin'),
    path('create_battalion_admin',create_battalion_admin,name='create_battalion_admin'),
    path('update_battalion_admin/<str:id>',update_battalion_admin,name='update_battalion_admin'),
    path('delete_battalion_admin/<str:id>',delete_battalion_admin,name='delete_battalion_admin'),
    
    
    
    #company url
    path('create_company_admin',create_company_admin,name='create_company_admin'),
    path('read_company_admin',read_company_admin,name='read_company_admin'),
    path('update_company_admin/<str:id>',update_company_admin,name='update_company_admin'),
    path('delete_company_admin/<str:id>',delete_company_admin,name='delete_company_admin'),
    
    
    #member url
    path('read_member',read_member,name='read_member'), 
    path('read_member/<str:member_type>',read_member,name='read_member'), 
    path('create_member_admin',create_member_admin,name='create_member_admin'),
    path('update_member_admin/<int:id>',update_member_admin,name='update_member_admin'),
    path('delete_member/<int:id>',delete_member,name='delete_member'),
    path('deactivate_member/<int:id>',deactivate_member,name='deactivate_member'),
    path('reset_password_member/<int:id>',reset_password_member,name='reset_password_member'),
    path('read_deactivated_member',read_deactivated_member,name='read_deactivated_member'), 
    path('read_deactivated_member/<str:member_type>',read_deactivated_member,name='read_deactivated_member'), 
    

    #user
    path('read_user_admin',read_user_admin,name='read_user_admin'),
    path('create_user_admin',create_user_admin,name='create_user_admin'), 
    path('update_user_admin/<int:id>',update_user_admin,name='update_user_admin'),
    path('delete_user_admin/<int:id>',delete_user_admin,name='delete_user_admin'),
    path('reset_password_user_admin/<int:id>',reset_password_user_admin,name='reset_password_user_admin'),
    

    
    
    
    
    
    
    #TODO:battalionDashboard
    #battalion dashboard
    path('dashboard_battalion',dashboard_battalion,name='dashboard_battalion'),
    path('absent_list_battalion/<str:member_type>',absent_list_battalion,name='absent_list_battalion'),
    path('present_list_battalion/<str:member_type>',present_list_battalion,name='present_list_battalion'), 
    path('leave_list_battalion/<str:type>',leave_list_battalion,name='leave_list_battalion'),
    path('parade_state_battalion',parade_state_battalion,name='parade_state_battalion'),
    path('parade_state_battalion/<str:date>',parade_state_battalion,name='parade_state_battalion'),
    path('attendance_member_list_battalion/<str:date>/<int:company_id>',attendance_member_list_battalion,name='attendance_member_list_battalion'),
    path('parade_state_company_battalion/<str:date>/<int:company_id>',parade_state_company_battalion,name='parade_state_company_battalion'),
    path('parade_state_list_battalion',parade_state_list_battalion,name='parade_state_list_battalion'),


    path('parade_state_pdf_battalion/<str:date>',parade_state_pdf_battalion , name='parade_state_pdf_battalion'),
    path('parade_state_offr_battalion/<str:date>',parade_state_offr_battalion,name='parade_state_offr_battalion'),
    path('parade_state_offr_pdf_battalion/<str:date>',parade_state_offr_pdf_battalion,name='parade_state_offr_pdf_battalion'),
    path('parade_state_jco_battalion/<str:date>',parade_state_jco_battalion,name='parade_state_jco_battalion'),
    path('parade_state_jco_pdf_battalion/<str:date>',parade_state_jco_pdf_battalion , name='parade_state_jco_pdf_battalion'),
    
    
    #daily_submit
    path('parade_state_submit_battalion/<int:id>',parade_state_submit_battalion,name='parade_state_submit_battalion'),
    path('parade_state_reject_battalion',parade_state_reject_battalion,name='parade_state_reject_battalion'),
    #adjutant_submit
    path('parade_state_submit_adjutant_battalion/<int:id>',parade_state_submit_adjutant_battalion,name='parade_state_submit_adjutant_battalion'),
    path('parade_state_reject_adjutant_battalion/<int:id>',parade_state_reject_adjutant_battalion,name='parade_state_reject_adjutant_battalion'),
    
    
    # read company
    path('read_company_battalion',read_company_battalion,name='read_company_battalion'),
    
    #trans_coy
    path('read_trans_coy_battalion',read_trans_coy_battalion,name='read_trans_coy_battalion'),
    path('create_trans_coy_battalion',create_trans_coy_battalion,name='create_trans_coy_battalion'),
    #ere type two
    path('create_ere_type_two_battalion',create_ere_type_two_battalion,name='create_ere_type_two_battalion'),
    path('read_ere_type_two_battalion',read_ere_type_two_battalion,name='read_ere_type_two_battalion'),
    path('remove_ere_type_two_battalion/<int:id>',remove_ere_type_two_battalion,name='remove_ere_type_two_battalion'),
    
    
    
    
    
    
    #TODO:companyDashboard
    #company dashboard
    path('dashboard_company',dashboard_company,name='dashboard_company'),
    path('absent_list_company/<str:member_type>',absent_list_company,name='absent_list_company'),
    path('present_list_company/<str:member_type>',present_list_company,name='present_list_company'), 
    path('leave_list_company/<str:type>',leave_list_company,name='leave_list_company'),
    path('make_parade_state_company',make_parade_state_company,name='make_parade_state_company'),
    path('attendance_member_list_company/<str:date>',attendance_member_list_company,name='attendance_member_list_company'),
    path('parade_state_list_company',parade_state_list_company,name='parade_state_list_company'),
    path('parade_state_company',parade_state_company,name='parade_state_company'),
    path('parade_state_company/<str:date>',parade_state_company,name='parade_state_company'),
    
    path('parade_state_pdf_company/<str:date>',parade_state_pdf_company , name='parade_state_pdf_company'),
    path('parade_state_offr_company/<str:date>',parade_state_offr_company,name='parade_state_offr_company'),
    path('parade_state_offr_pdf_company/<str:date>',parade_state_offr_pdf_company , name='parade_state_offr_pdf_company'),
    path('parade_state_jco_company/<str:date>',parade_state_jco_company,name='parade_state_jco_company'),
    path('parade_state_jco_pdf_company/<str:date>',parade_state_jco_pdf_company , name='parade_state_jco_pdf_company'),
    
    #
    path('leave_check_cc_company',leave_check_cc_company,name='leave_check_cc_company'),
    path('leave_approve_cc_company/<int:id>',leave_approve_cc_company,name='leave_approve_cc_company'),
    path('leave_reject_cc_company/<int:id>',leave_reject_cc_company,name='leave_reject_cc_company'),
    #csm
    path('leave_check_csm_company',leave_check_csm_company,name='leave_check_csm_company'),
    path('leave_approve_csm_company/<int:id>',leave_approve_csm_company,name='leave_approve_csm_company'),
    path('leave_reject_csm_company/<int:id>',leave_reject_csm_company,name='leave_reject_csm_company'),
    
    # member
    path('create_member_company',create_member_company,name='create_member_company'),
    path('update_member_company/<int:id>',update_member_company,name='update_member_company'),
    
    
    
    #TODO: member dashboard
    path('dashboard_member',dashboard_member,name='dashboard_member'),
    path('leave_apply_member',leave_apply_member,name='leave_apply_member'),
    
    
    
    
    
    
    
    #TODO: Member Profile
    path('member_profile/<int:member_id>',member_profile,name='member_profile'),
    path('master_report_pdf_member/<int:member_id>',master_report_pdf_member,name='master_report_pdf_member'),
    path('update_member_basic_info/<int:id>',update_member_basic_info,name='update_member_basic_info'),
    path('update_member_service_info/<int:id>',update_member_service_info,name='update_member_service_info'),
    path('create_special_quality_info/<int:id>',create_special_quality_info,name='create_special_quality_info'),
    path('delete_special_quality_info/<int:id>',delete_special_quality_info,name='delete_special_quality_info'),
    path('create_family_info/<int:id>',create_family_info,name='create_family_info'),
    path('update_family_info/<int:id>',update_family_info,name='update_family_info'),
    path('delete_family_info/<int:id>',delete_family_info,name='delete_family_info'),
    path('create_education_info/<int:id>',create_education_info,name='create_education_info'),
    path('update_education_info/<int:id>',update_education_info,name='update_education_info'),
    path('delete_education_info/<int:id>',delete_education_info,name='delete_education_info'),
    
    
    # TODO:Absent Details
    #main leave
    path('create_main_leave',create_main_leave,name='create_main_leave'),
    path('read_main_leave',read_main_leave,name='read_main_leave'),
    path('read_main_leave_pdf',read_main_leave_pdf,name='read_main_leave_pdf'),
    path('update_main_leave/<int:id>',update_main_leave,name='update_main_leave'),
    
    #CourseCdrTrg
    path('create_course_cdr_trg',create_course_cdr_trg,name='create_course_cdr_trg'),
    path('read_course_cdr_trg',read_course_cdr_trg,name='read_course_cdr_trg'),
    path('read_course_cdr_trg_pdf',read_course_cdr_trg_pdf,name='read_course_cdr_trg_pdf'),
    path('update_course_cdr_trg/<int:id>',update_course_cdr_trg,name='update_course_cdr_trg'),
    
    #out of unit emp
    path('create_out_of_unit_emp',create_out_of_unit_emp,name='create_out_of_unit_emp'),
    path('read_out_of_unit_emp',read_out_of_unit_emp,name='read_out_of_unit_emp'),
    path('read_out_of_unit_emp/<str:props>',read_out_of_unit_emp,name='read_out_of_unit_emp'),
    path('read_out_of_unit_emp_pdf/<str:props>',read_out_of_unit_emp_pdf,name='read_out_of_unit_emp_pdf'),
    path('remove_out_of_unit_emp/<int:id>',remove_out_of_unit_emp,name='remove_out_of_unit_emp'),
    
    #unauth absent
    path('create_unauth_absent',create_unauth_absent,name='create_unauth_absent'),
    path('read_unauth_absent',read_unauth_absent,name='read_unauth_absent'),
    path('read_unauth_absent_pdf',read_unauth_absent_pdf,name='read_unauth_absent_pdf'),
    path('remove_unauth_absent/<int:id>',remove_unauth_absent,name='remove_unauth_absent'),
    
    #other reason
    path('create_other_reason',create_other_reason,name='create_other_reason'),
    path('read_other_reason',read_other_reason,name='read_other_reason'),
    path('read_other_reason_pdf',read_other_reason_pdf,name='read_other_reason_pdf'),
    path('remove_other_reason/<int:id>',remove_other_reason,name='remove_other_reason'),
    
    #ops depl
    path('create_ops_depl',create_ops_depl,name='create_ops_depl'),
    path('read_ops_depl',read_ops_depl,name='read_ops_depl'),
    path('read_ops_depl/<str:props>',read_ops_depl,name='read_ops_depl'),
    path('read_ops_depl_pdf/<str:props>',read_ops_depl_pdf,name='read_ops_depl_pdf'),
    path('remove_ops_depl/<int:id>',remove_ops_depl,name='remove_ops_depl'),
    
    
    #TODO: Performance  
    # punishment
    path('create_punishment',create_punishment,name='create_punishment'),
    path('read_punishment',read_punishment,name='read_punishment'),
    path('read_punishment_pdf',read_punishment_pdf,name='read_punishment_pdf'),
    path('delete_punishment/<int:id>',delete_punishment,name='delete_punishment'),
    # promotion
    path('create_promotion',create_promotion,name='create_promotion'),
    path('read_promotion',read_promotion,name='read_promotion'),
    path('read_promotion_pdf',read_promotion_pdf,name='read_promotion_pdf'),
    path('delete_promotion/<int:id>',delete_promotion,name='delete_promotion'),
    # demotion
    path('create_demotion',create_demotion,name='create_demotion'),
    path('read_demotion',read_demotion,name='read_demotion'),
    path('read_demotion_pdf',read_demotion_pdf,name='read_demotion_pdf'),
    path('delete_demotion/<int:id>',delete_demotion,name='delete_demotion'),
    # Pet
    path('create_pet',create_pet,name='create_pet'),
    path('read_pet',read_pet,name='read_pet'),
    path('read_pet_pdf',read_pet_pdf,name='read_pet_pdf'),
    path('delete_pet/<int:id>',delete_pet,name='delete_pet'),
    # ret
    path('create_ret',create_ret,name='create_ret'),
    path('read_ret',read_ret,name='read_ret'),
    path('read_ret_pdf',read_ret_pdf,name='read_ret_pdf'),
    path('delete_ret/<int:id>',delete_ret,name='delete_ret'),
    # gr_firing
    path('create_gr_firing',create_gr_firing,name='create_gr_firing'),
    path('read_gr_firing',read_gr_firing,name='read_gr_firing'),
    path('read_gr_firing_pdf',read_gr_firing_pdf,name='read_gr_firing_pdf'),
    path('delete_gr_firing/<int:id>',delete_gr_firing,name='delete_gr_firing'),
    # fd_firing
    path('create_fd_firing',create_fd_firing,name='create_fd_firing'),
    path('read_fd_firing',read_fd_firing,name='read_fd_firing'),
    path('read_fd_firing_pdf',read_fd_firing_pdf,name='read_fd_firing_pdf'),
    path('delete_fd_firing/<int:id>',delete_fd_firing,name='delete_fd_firing'),
    # course_shooting
    path('create_course_shooting',create_course_shooting,name='create_course_shooting'),
    path('read_course_shooting',read_course_shooting,name='read_course_shooting'),
    path('read_course_shooting_pdf',read_course_shooting_pdf,name='read_course_shooting_pdf'),
    path('delete_course_shooting/<int:id>',delete_course_shooting,name='delete_course_shooting'),
    # sm
    path('create_sm',create_sm,name='create_sm'),
    path('read_sm',read_sm,name='read_sm'),
    path('read_sm_pdf',read_sm_pdf,name='read_sm_pdf'),
    path('delete_sm/<int:id>',delete_sm,name='delete_sm'),
    # aslt_course
    path('create_aslt_course',create_aslt_course,name='create_aslt_course'),
    path('read_aslt_course',read_aslt_course,name='read_aslt_course'),
    path('read_aslt_course_pdf',read_aslt_course_pdf,name='read_aslt_course_pdf'),
    path('delete_aslt_course/<int:id>',delete_aslt_course,name='delete_aslt_course'),
    # ex_perf
    path('create_ex_perf',create_ex_perf,name='create_ex_perf'),
    path('read_ex_perf',read_ex_perf,name='read_ex_perf'),
    path('read_ex_perf_pdf',read_ex_perf_pdf,name='read_ex_perf_pdf'),
    path('delete_ex_perf/<int:id>',delete_ex_perf,name='delete_ex_perf'),
    # observation
    path('create_observation',create_observation,name='create_observation'),
    path('read_observation',read_observation,name='read_observation'),
    path('read_observation_pdf',read_observation_pdf,name='read_observation_pdf'),
    path('delete_observation/<int:id>',delete_observation,name='delete_observation'),
    # reward
    path('create_reward',create_reward,name='create_reward'),
    path('read_reward',read_reward,name='read_reward'),
    path('read_reward_pdf',read_reward_pdf,name='read_reward_pdf'),
    path('delete_reward/<int:id>',delete_reward,name='delete_reward'),
    # deserter
    path('create_deserter',create_deserter,name='create_deserter'),
    path('read_deserter',read_deserter,name='read_deserter'),
    path('read_deserter_pdf',read_deserter_pdf,name='read_deserter_pdf'),
    path('delete_deserter/<int:id>',delete_deserter,name='delete_deserter'),

    # XXX: Master Report
    path('master_report_query',master_report_query,name='master_report_query'),
    path('master_report_pdf',master_report_pdf,name='master_report_pdf'),
    
    # XXX: APR
    path('read_apr',read_apr,name='read_apr'),
    path('create_apr',create_apr,name='create_apr'),
    path('read_apr_pdf/<int:id>',read_apr_pdf,name='read_apr_pdf'),
    path('save_apr/<int:id>/<int:year>',save_apr,name='save_apr'),
    path('delete_apr/<int:id>',delete_apr,name='delete_apr'),

    # XXX: Multiple Entry
    path('select_multiple_pet',select_multiple_pet,name='select_multiple_pet'),
    path('create_multiple_pet',create_multiple_pet,name='create_multiple_pet'),
    path('select_multiple_ret',select_multiple_ret,name='select_multiple_ret'),
    path('create_multiple_ret',create_multiple_ret,name='create_multiple_ret'),
    path('select_multiple_gr_firing',select_multiple_gr_firing,name='select_multiple_gr_firing'),
    path('create_multiple_gr_firing',create_multiple_gr_firing,name='create_multiple_gr_firing'),
    path('select_multiple_sm',select_multiple_sm,name='select_multiple_sm'),
    path('create_multiple_sm',create_multiple_sm,name='create_multiple_sm'),
    path('select_multiple_aslt_course',select_multiple_aslt_course,name='select_multiple_aslt_course'),
    path('create_multiple_aslt_course',create_multiple_aslt_course,name='create_multiple_aslt_course'),
    path('select_multiple_fd_firing',select_multiple_fd_firing,name='select_multiple_fd_firing'),
    path('create_multiple_fd_firing',create_multiple_fd_firing,name='create_multiple_fd_firing'),
    path('select_multiple_course_shooting',select_multiple_course_shooting,name='select_multiple_course_shooting'),
    path('create_multiple_course_shooting',create_multiple_course_shooting,name='create_multiple_course_shooting'),
    path('select_multiple_ex_perf',select_multiple_ex_perf,name='select_multiple_ex_perf'),
    path('create_multiple_ex_perf',create_multiple_ex_perf,name='create_multiple_ex_perf'),

    # TODO: Report
    # report
    path('report_blood',report_blood,name='report_blood'),
    path('report_med_cat',report_med_cat,name='report_med_cat'),
    path('report_age',report_age,name='report_age'),
    path('report_absent',report_absent,name='report_absent'),
    path('report_address',report_address,name='report_address'),
    path('report_height',report_height,name='report_height'),
    path('report_join_date',report_join_date,name='report_join_date'),
    path('report_retirement_date',report_retirement_date,name='report_retirement_date'),

    # report pdf
    path('report_blood_pdf',report_blood_pdf,name='report_blood_pdf'),
    path('report_med_cat_pdf',report_med_cat_pdf,name='report_med_cat_pdf'),
    path('report_age_pdf',report_age_pdf,name='report_age_pdf'),
    path('report_absent_pdf',report_absent_pdf,name='report_absent_pdf'),
    path('report_address_pdf',report_address_pdf,name='report_address_pdf'),
    path('report_height_pdf',report_height_pdf,name='report_height_pdf'),
    path('report_join_date_pdf',report_join_date_pdf,name='report_join_date_pdf'),
    path('report_retirement_date_pdf',report_retirement_date_pdf,name='report_retirement_date_pdf'),


    # notice
    path('create_notice',create_notice,name='create_notice'),
    path('read_notice',read_notice,name='read_notice'),
    # notice
    path('create_list',create_list,name='create_list'),
    path('read_list',read_list,name='read_list'),
    path('read_list_pdf/<int:id>',read_list_pdf,name='read_list_pdf'),
    path('delete_list/<int:id>',delete_list,name='delete_list'),

    #memberTablePDF
    path('read_member_pdf/<str:member_type>',read_member_pdf,name='read_member_pdf'),
    
    
    #leave certificate pdf
    path('leave_certificate/<int:id>',leave_certificate,name='leave_certificate'),
    path('leave_certificate_bangla/<int:id>',leave_certificate_bangla,name='leave_certificate_bangla'),
    
    path('move_order_pdf/<int:id>',move_order_pdf , name='move_order_pdf'),
    
    # other
    path("change_password",change_password,name='change_password'),
    path("info",info,name='info'),
    
    
    
    
    
    #TODO:setting
    #memberType url
    path('read_member_type_setting',read_member_type_setting,name='read_member_type_setting'),
    #CourseName url
    path('read_member_status_setting',read_member_status_setting,name='read_member_status_setting'),
    path('create_member_status_setting',create_member_status_setting,name='create_member_status_setting'),
    path('update_member_status_setting/<int:id>',update_member_status_setting,name='update_member_status_setting'),
    # path('delete_member_status_setting/<int:id>',delete_member_status_setting,name='delete_member_status_setting'),
    #rank url
    path('read_rank_setting',read_rank_setting,name='read_rank_setting'),
    path('create_rank_setting',create_rank_setting,name='create_rank_setting'),
    path('update_rank_setting/<int:id>',update_rank_setting,name='update_rank_setting'),
    path('delete_rank_setting/<int:id>',delete_rank_setting,name='delete_rank_setting'),
    
    
    #appointment url
    path('read_appointment_setting',read_appointment_setting,name='read_appointment_setting'),
    path('create_appointment_setting',create_appointment_setting,name='create_appointment_setting'),
    path('update_appointment_setting/<int:id>',update_appointment_setting,name='update_appointment_setting'),
    path('delete_appointment_setting/<int:id>',delete_appointment_setting,name='delete_appointment_setting'),
    
    #Trade url
    path('read_trade_setting',read_trade_setting,name='read_trade_setting'),
    path('create_trade_setting',create_trade_setting,name='create_trade_setting'),
    path('update_trade_setting/<int:id>',update_trade_setting,name='update_trade_setting'),
    path('delete_trade_setting/<int:id>',delete_trade_setting,name='delete_trade_setting'),
    
    #Core url
    path('read_core_setting',read_core_setting,name='read_core_setting'),
    path('create_core_setting',create_core_setting,name='create_core_setting'),
    path('update_core_setting/<int:id>',update_core_setting,name='update_core_setting'),
    path('delete_core_setting/<int:id>',delete_core_setting,name='delete_core_setting'),
    
    #SpecialQuality url
    path('read_special_quality_setting',read_special_quality_setting,name='read_special_quality_setting'),
    path('create_special_quality_setting',create_special_quality_setting,name='create_special_quality_setting'),
    path('update_special_quality_setting/<int:id>',update_special_quality_setting,name='update_special_quality_setting'),
    path('delete_special_quality_setting/<int:id>',delete_special_quality_setting,name='delete_special_quality_setting'),
    
    #PunishmentType url
    path('read_punishment_type_setting',read_punishment_type_setting,name='read_punishment_type_setting'),
    path('create_punishment_type_setting',create_punishment_type_setting,name='create_punishment_type_setting'),
    path('update_punishment_type_setting/<int:id>',update_punishment_type_setting,name='update_punishment_type_setting'),
    path('delete_punishment_type_setting/<int:id>',delete_punishment_type_setting,name='delete_punishment_type_setting'),
    #Punishment Name url
    path('read_punishment_name_setting',read_punishment_name_setting,name='read_punishment_name_setting'),
    path('create_punishment_name_setting',create_punishment_name_setting,name='create_punishment_name_setting'),
    path('update_punishment_name_setting/<int:id>',update_punishment_name_setting,name='update_punishment_name_setting'),
    path('delete_punishment_name_setting/<int:id>',delete_punishment_name_setting,name='delete_punishment_name_setting'),
    
    #Promotion Type url
    path('read_promotion_type_setting',read_promotion_type_setting,name='read_promotion_type_setting'),
    path('create_promotion_type_setting',create_promotion_type_setting,name='create_promotion_type_setting'),
    path('update_promotion_type_setting/<int:id>',update_promotion_type_setting,name='update_promotion_type_setting'),
    path('delete_promotion_type_setting/<int:id>',delete_promotion_type_setting,name='delete_promotion_type_setting'),
    #Demotion Type url
    path('read_demotion_type_setting',read_demotion_type_setting,name='read_demotion_type_setting'),
    path('create_demotion_type_setting',create_demotion_type_setting,name='create_demotion_type_setting'),
    path('update_demotion_type_setting/<int:id>',update_demotion_type_setting,name='update_demotion_type_setting'),
    path('delete_demotion_type_setting/<int:id>',delete_demotion_type_setting,name='delete_demotion_type_setting'),
    
    #LeaveReason url
    path('read_leave_reason_setting',read_leave_reason_setting,name='read_leave_reason_setting'),
    path('create_leave_reason_setting',create_leave_reason_setting,name='create_leave_reason_setting'),
    path('update_leave_reason_setting/<int:id>',update_leave_reason_setting,name='update_leave_reason_setting'),
    path('delete_leave_reason_setting/<int:id>',delete_leave_reason_setting,name='delete_leave_reason_setting'),
    #leave reason des url
    path('read_leave_reason_des_setting',read_leave_reason_des_setting,name='read_leave_reason_des_setting'),
    path('create_leave_reason_des_setting',create_leave_reason_des_setting,name='create_leave_reason_des_setting'),
    path('update_leave_reason_des_setting/<int:id>',update_leave_reason_des_setting,name='update_leave_reason_des_setting'),
    path('delete_leave_reason_des_setting/<int:id>',delete_leave_reason_des_setting,name='delete_leave_reason_des_setting'),
    
    #CourseName url
    path('read_course_name_setting',read_course_name_setting,name='read_course_name_setting'),
    path('create_course_name_setting',create_course_name_setting,name='create_course_name_setting'),
    path('update_course_name_setting/<int:id>',update_course_name_setting,name='update_course_name_setting'),
    path('delete_course_name_setting/<int:id>',delete_course_name_setting,name='delete_course_name_setting'),
    
    #CourseInstitution url
    path('read_course_institution_setting',read_course_institution_setting,name='read_course_institution_setting'),
    path('create_course_institution_setting',create_course_institution_setting,name='create_course_institution_setting'),
    path('update_course_institution_setting/<int:id>',update_course_institution_setting,name='update_course_institution_setting'),
    path('delete_course_institution_setting/<int:id>',delete_course_institution_setting,name='delete_course_institution_setting'),
    
    #OpsDeplLocation url
    path('create_ops_depl_location_setting',create_ops_depl_location_setting,name='create_ops_depl_location_setting'),
    path('read_ops_depl_location_setting',read_ops_depl_location_setting,name='read_ops_depl_location_setting'),
    path('update_ops_depl_location_setting/<int:id>',update_ops_depl_location_setting,name='update_ops_depl_location_setting'),
    path('delete_ops_depl_location_setting/<int:id>',delete_ops_depl_location_setting,name='delete_ops_depl_location_setting'),
    
    
    #District url
    path('read_district_setting',read_district_setting,name='read_district_setting'),
    path('create_district_setting',create_district_setting,name='create_district_setting'),
    path('update_district_setting/<int:id>',update_district_setting,name='update_district_setting'),
    path('delete_district_setting/<int:id>',delete_district_setting,name='delete_district_setting'),
    
    #Upazila url
    path('read_upazila_setting',read_upazila_setting,name='read_upazila_setting'),
    path('create_upazila_setting',create_upazila_setting,name='create_upazila_setting'),
    path('update_upazila_setting/<int:id>',update_upazila_setting,name='update_upazila_setting'),
    path('delete_upazila_setting/<int:id>',delete_upazila_setting,name='delete_upazila_setting'),
    
    #Ex Perf Name url
    path('read_ex_perf_name_setting',read_ex_perf_name_setting,name='read_ex_perf_name_setting'),
    path('create_ex_perf_name_setting',create_ex_perf_name_setting,name='create_ex_perf_name_setting'),
    path('update_ex_perf_name_setting/<int:id>',update_ex_perf_name_setting,name='update_ex_perf_name_setting'),
    path('delete_ex_perf_name_setting/<int:id>',delete_ex_perf_name_setting,name='delete_ex_perf_name_setting'),
    #Range url
    path('read_range_setting',read_range_setting,name='read_range_setting'),
    path('create_range_setting',create_range_setting,name='create_range_setting'),
    path('update_range_setting/<int:id>',update_range_setting,name='update_range_setting'),
    path('delete_range_setting/<int:id>',delete_range_setting,name='delete_range_setting'),
    #Batch url
    path('read_batch_setting',read_batch_setting,name='read_batch_setting'),
    path('create_batch_setting',create_batch_setting,name='create_batch_setting'),
    path('update_batch_setting/<int:id>',update_batch_setting,name='update_batch_setting'),
    path('delete_batch_setting/<int:id>',delete_batch_setting,name='delete_batch_setting'),
    #List Category url
    path('read_list_category_setting',read_list_category_setting,name='read_list_category_setting'),
    path('create_list_category_setting',create_list_category_setting,name='create_list_category_setting'),
    path('update_list_category_setting/<int:id>',update_list_category_setting,name='update_list_category_setting'),
    path('delete_list_category_setting/<int:id>',delete_list_category_setting,name='delete_list_category_setting'),

    #leaveType
    path('read_leave_type_setting',read_leave_type_setting,name='read_leave_type_setting'),
    
    
]

