"""
URL configuration for learn project.

The `urlpatterns` list routes URLs to views. For more information please see:
    https://docs.djangoproject.com/en/4.2/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.urls import path, include
from . import views as ev
from . import question_video_views as question_video_views
from django.conf import settings
from django.conf.urls.static import static
from admin_app.middleware import protect_admin_urlpatterns



urlpatterns = [
   
    path('login', ev.admin_login,name='admin_login'),
    path('login_process', ev.login_process,name='login_process'),
    path('dashboard', ev.dashboard,name='dashboard'),
    path('', ev.dashboard,name='dashboard'),
    path('exam_category', ev.exam_category,name='exam_category'),
    path('add_exam_category', ev.add_exam_category,name='add_exam_category'),
    path('edit_exam_category', ev.edit_exam_category,name='edit_exam_category'),
    path('delete_exam_category', ev.delete_exam_category, name='delete_exam_category'),
    path('exam-category-detail/<int:id>/', ev.exam_category_detail, name='exam_category_detail'),
    path('delete-examitem/', ev.delete_examitem, name='delete_examitem'),

    
    path('exam_master', ev.examMaster,name='examMaster'),
    path('exam_master/add-exam', ev.addExam,name='addExam'),
    path('exam_master/edit-exam', ev.editExam,name='editExam'),
    path('exam_master/delete-exam', ev.deleteExamById,name='deleteExamById'),
    
    path('add-subject', ev.AddSubject,name='AddSubject'),


    path('faculty_module', ev.faculty_module,name='faculty_module'),
    path('add_faculty', ev.add_faculty,name='add_faculty'),
    path('edit_faculty', ev.edit_faculty,name='edit_faculty'),
    path('delete_faculty_by_Id', ev.delete_faculty_by_Id,name='delete_faculty_by_Id'),

    path('section_selct/', ev.section_selct,name='section_selct'),
    path('subsection_select/', ev.subsection_select,name='subsection_select'),

    path('question_bank', ev.all_question_bank,name='question-bank'),
    path('all_question_bank_list', ev.all_question_bank_list,name='question-bank-list'),
    path('add-question', ev.add_question,name='add-question'),
    path('upload_excel', ev.upload_excel,name='upload_excel'),
    path('upload_question_excel', ev.upload_data,name='upload_question_excel'),
    path('upload_question_word', ev.upload_question_word,name='upload_question_word'),
    path('update-tags/<int:test_id>/', ev.update_question_tags_view,name='update_question_tags_view'),
    path('download-questions', ev.download_questions_word, name='download_questions_word'),
    path('add_question_store/', ev.add_question_store,name='add_question_store'),
    path('add_mock_questions', ev.add_mock_questions,name='add_mock_questions'),
    path('filter_questions', ev.filter_questions,name='filter_questions'),
    path('save_mock_questions', ev.save_mock_questions,name='save_mock_questions'),
    path('editquestion/<int:id>', ev.editquestion,name='editquestion'),
    path('delete-question', ev.deleteQuestion,name='delete-question'),
    path('course_Students_list/<int:id>', ev.Course_Students_list,name='Course_Students_list'),
    path('update-access/', ev.update_student_access, name='update_student_access'),

    path('mock-test-list', ev.mock_test_list, name='mock-test-list'),
    path('update_mock_statisctic', ev.update_mock_statisctic, name='update_mock_statisctic'),
    path('calculate_fullmock_statisctic', ev.calculate_fullmock_statisctic, name='calculate_fullmock_statisctic'),
    path('calculate_advancemock_statisctic', ev.calculate_advancemock_statisctic, name='calculate_advancemock_statisctic'),
    path('mock-test-result', ev.mock_test_result, name='mock-test-result'),
    path('view-solution', ev.view_mock_solution, name='view-solution'),
    path('mock-analysis', ev.mock_analysis, name='mock-analysis'),
    path('abc-analysis', ev.abc_analysis, name='abc-analysis'),
    path('exam_section_analysis', ev.exam_section_analysis, name='exam_section_analysis'),
    path('exam_filter_analysis', ev.exam_filter_analysis, name='exam_filter_analysis'),
    path('student-analysis', ev.student_analysis, name='student_analysis'),
    path('reset_student_exam', ev.reset_student_exam, name='reset_student_exam'),
    path('add-mock', ev.add_mock_test, name='add-mock'),
    path('edit_mock_test/<int:mock_id>', ev.edit_mock_test, name='edit_mock_test'),
    path('edit_mock', ev.edit_mock, name='edit_mock'),
    path('delete_mock', ev.delete_mock, name='delete_mock'),
    path('search_mock/', ev.search_mock, name='search_mock'),
    path('add_mocktest/', ev.add_mocktest, name='add_mocktest'),
    # path('section/', ev.section, name='section'),
    # path('add_section/', ev.add_section, name='add_section'),

    path('section', ev.section, name='section'),
    path('add_section', ev.add_section, name='add_section'),
    path('edit_section', ev.edit_section,name='edit_section'),
    path('delete_section_by_Id', ev.delete_section_by_Id,name='delete_section_by_Id'),

    path('batch_management', ev.batch_managements, name='batch_management'),
    path('batch-students/<int:id>', ev.batch_students,name='batch_students'),
    path('batch-course-students/', ev.get_course_students_for_batch, name='get_course_students_for_batch'),
    path('batch-students/<int:id>/assign/', ev.bulk_assign_batch_students, name='bulk_assign_batch_students'),
    path('add_batch', ev.add_batch, name='add_batch'),
    path('edit_batch', ev.edit_batch, name='edit_batch'),
    path('delete_batch_by_Id', ev.delete_batch_by_Id,name='delete_batch_by_Id'),
    
    
    
    # path('search_section/', ev.search_section, name='search_section'),

    path('sub_section', ev.sub_section, name='sub-section'),
    path('add_sub_section/', ev.add_sub_section, name='add_sub_section'),
    path('edit_sub_section', ev.edit_sub_section, name='edit_sub_section'),
    path('delete_sub_section_by_Id', ev.delete_sub_section_by_Id, name='delete_sub_section_by_Id'),
    # path('search_subsection/', ev.search_subsection, name='search_subsection'),

    path('topic_list', ev.topic_list, name='topic-list'),
    path('add_topic/', ev.add_topic, name='add_topic'),
    path('edit_topic/', ev.edit_topic, name='edit_topic'),
    path('Select_section_topic', ev.Select_section_topic,name='Select_section_topic'),
    path('delete_topic/', ev.delete_topic, name='delete_topic'),
#    path('search_topic/', ev.search_topic, name='search_topic'),

    path('create-course/', ev.create_course, name='create-course'),
    # path('batch-management/', ev.batch_management, name='batch-management'),

    path('students', ev.Students_list, name='Students_list'),
    path('edit_student', ev.edit_student, name='edit_student'),
    path('delete_student', ev.delete_student, name='delete_student'),
    path('delete_lead', ev.delete_lead, name='delete_lead'),
    path('block_student', ev.block_student, name='block_student'),
    # path('search-student', ev.search_student, name='search_student'),

    path('student-followup', ev.addFollowUp, name='addFollowUp'),
    path('student-comments', ev.addComments, name='addComments'),
    path('lead-student-profile/<int:id>', ev.Lead_Student_Profile, name='Lead_Student_Profile'),
    path('lead_management', ev.Lead_Management, name='Lead_Management'),
    path('upload_lead_excel', ev.upload_lead_excel, name='upload_lead_excel'),
    path('app_leads', ev.app_leads, name='app_leads'),
    #path('app_lead_details', ev.app_lead_details, name='app_lead_details'),
    path('lead_view/<int:id>', ev.Lead_View, name='Lead_View'),
    path('lead-followup', ev.Lead_followup, name='Lead_followup'),
    path('add-lead', ev.addLead, name='addLead'),
    path('save-lead', ev.saveLead, name='save-lead'),
    path('edit_lead', ev.edit_lead, name='edit_lead'),

    path('live_lecture', ev.live_Lectures, name='live_Lectures'),
    path('live_lecture/add-lecture', ev.addLiveLecture, name='addLiveLecture'),
    path('live_lecture/delete-lecture', ev.deleteLiveLecturebyId, name='deleteLiveLecturebyId'),
    path('live_lecture/edit-lecture', ev.editLiveLecture, name='editLiveLecture'),
    # path('live_lecture/search-lecture', ev.searchLiveLecture, name='searchLiveLecture'),
    path('live_lecture/video', ev.uploadVideobyLectureId, name='uploadVideobyLectureId'),
    path('live_lecture/zoom-video', ev.uploadZoomRecording, name='uploadZoomRecording'),
    path('live_lecture/zoom-video/status/<str:job_id>', ev.zoomRecordingJobStatus, name='zoomRecordingJobStatus'),
    path('live_lecture/attendance', ev.record_zoom_attendance, name='record_zoom_attendance'),

    path('blog_category', ev.blog_category, name='blog_category'),
    path('add_blog_category', ev.add_blog_category, name='add_blog_category'),
    path('edit_blog_category/', ev.edit_blog_category, name='edit_blog_category'),
    path('delete_blog_category/', ev.delete_blog_category, name='delete_blog_category'),
#    path('search_blog_category/', ev.search_topic, name='search_blog_category'),

    path('blogs_list', ev.blogs_list, name='blogs-list'),
    path('add_blogs/', ev.add_blogs, name='add_blogs'),
    path('edit_blogs/', ev.edit_blogs, name='edit_blogs'),
    path('delete_blog/', ev.delete_blog, name='delete_blog'),
#    path('search_blog/', ev.search_blog, name='search_blog'),

    path('banners', ev.banners,name='banners'),
    path('add_banner', ev.add_banner,name='add_banner'),
    path('edit_banner', ev.edit_banner,name='edit_banner'),
    path('delete_banner', ev.delete_banner, name='delete_banner'),

     path('courses', ev.courses,name='courses'),
    path('course_create', ev.course_create,name='course_create'),
    path('course_edit/<int:course_id>', ev.course_edit,name='course_edit'),

    path('select_exam_category', ev.select_exam_category,name='select_exam_category'),
    path('change_category_status', ev.change_category_status,name='change_category_status'),
    path('delete_course', ev.delete_course,name='delete_course'),
    path('change_course_status', ev.change_course_status,name='change_course_status'),
    path('change_batch_status', ev.change_batch_status,name='change_batch_status'),

    path('media', ev.media,name='media'),
    path('add_Media', ev.addMedia,name='addMedia'),
    path('edit_Media', ev.editMedia,name='editMedia'),
    path('delete_Media', ev.deleteMediabyId,name='deleteMediabyId'),
    
    path('mock-test-series/<int:series_type>', ev.MockTestSeries,name='MockTestSeries'),
    path('add-test-series', ev.addTestSeries,name='addTestSeries'),
    path('edit-test-series', ev.editTestSeries,name='editTestSeries'),
    path('delete-test-series', ev.deleteMockTestSeries,name='deleteMockTestSeries'),
     path('notifications', ev.notification,name='notification'),  
    path('add-notification', ev.add_notification,name='add_notification'),  
    path('edit-notifications', ev.edit_notification,name='edit_notification'),   
    path('delete-notifications', ev.delete_notification,name='delete_notification'),
    
    path('testimonial', ev.testimonial,name='testimonial'),
    path('add-testimonial', ev.add_testimonial,name='add_testimonial'),  
    path('edit-testimonial', ev.edit_testimonial,name='edit_testimonial'),   
    path('delete-testimonial', ev.delete_testimonial,name='delete_testimonial'),

    path('sales', ev.Seles,name='Seles'),
    path('failed_orders', ev.failed_orders,name='failed_orders'),
    path('change-order-status', ev.Change_Status,name='Change_Status'),
    path('sales-details/<int:id>', ev.seles_Details,name='seles_Details'),
#    path('search_order/', ev.searchOrderById, name='searchOrderById'),

    
    path('results', ev.Results,name='Results'),
    path('add-result', ev.add_result,name='add_result'),  
    path('edit-result', ev.edit_result,name='edit_result'),   
    path('delete-result', ev.delete_result,name='delete_result'),

    path('coupons', ev.coupon_code,name='coupon_code'),
    path('add-coupen', ev.add_coupons,name='add_coupons'),
    path('edit-coupon', ev.edit_coupon,name='edit_coupon'),
    path('delete-coupon', ev.delete_coupon,name='delete_coupon'),

     path('course-enquiries', ev.Course_enquiries,name='Course_enquiries'),
    path('delete-course-enquiry', ev.delete_course_enquiries,name='delete_course_enquiries'),

    path('contact-us-enquiries', ev.Contact_us_enquiries,name='Contact_us_enquiries'),
    path('delete-enquiry', ev.delete_Contact_us_enquiries,name='delete_Contact_us_enquiries'),



     #lead-status
    path('lead_status', ev.lead_status, name='lead_status'),
    path('add_lead_status/', ev.add_lead_status, name='add_lead_status'),
    path('edit_lead_status/', ev.edit_lead_status, name='edit_lead_status'),
    path('delete_lead_status/', ev.delete_lead_status, name='delete_lead_status'),
   
    #lead-source
    path('lead_source', ev.lead_source, name='lead_source'),
    path('add_lead_source/', ev.add_lead_source, name='add_lead_source'),
    path('edit_lead_source/', ev.edit_lead_source, name='edit_lead_source'),
    path('delete_lead_source/', ev.delete_lead_source, name='delete_lead_source'),

    path('report', ev.report,name='report'),

    path('vocabulary', ev.vocabulary_questions, name='vocabulary_questions'),
    path('add-vocab', ev.add_vocab_question, name='add_vocab_question'),
    path('edit-vocab', ev.edit_vocab_question, name='edit_vocab_question'),
    path('delete-vocab', ev.delete_vocab_question, name='delete_vocab_question'),
    path('upload-vocab', ev.upload_vocab_excel, name='upload_vocab_excel'),

    path('device-login-history', ev.Device_login_history, name='Device_login_history'),
    path('device-status', ev.edit_login_is_lecture, name='edit_login_is_lecture'),

    path('student_profile/<int:id>', ev.Student_Profile, name='Student_Profile'),
    path('remove-batch', ev.remove_batch, name='remove_batch'),
    path('assign-batch', ev.assign_batch, name='assign_batch'),
    path('logout', ev.admin_logout, name='admin_logout'),
    path('lecture-details/<int:id>', ev.Lecture_Details, name='Lecture_Details'),
    
    path('study-material', ev.StudyMaterial, name='StudyMaterial'),
    path('add-study-material', ev.AddStudyMaterial, name='AddStudyMaterial'),
    path('delete-study-material', ev.deleteMaterials, name='deleteMaterials'),
    path('edit-study-material', ev.EditStudyMaterial, name='EditStudyMaterial'),

    path('update_question_order', ev.update_question_order, name='update_question_order'),
    path('resources', ev.resources, name='resources'),
    path('add-resources', ev.addResources, name='addResources'),
    path('delete-resources', ev.deleteResources, name='deleteResources'),
    path('edit-resources', ev.editResources, name='editResources'),
    #new url
    path('foundation-videos', ev.foundation_videos_list, name='foundation_videos_list'),
    path('add-foundation-video', ev.add_foundation_video, name='add_foundation_video'),
    path('edit-foundation-video', ev.edit_foundation_video, name='edit_foundation_video'),
    path('delete-foundation-video', ev.delete_foundation_video, name='delete_foundation_video'),
    
    path('section_timer/', ev.section_selct1,name='section_selct1'),

    path('add-exam-syllabus/<int:id>', ev.exam_syllabus, name='exam_syllabus'),
    path('get-sub-sections/<int:section_id>/', ev.get_sub_sections, name='get_sub_sections'),
    path('get-topics/<int:sub_section_id>/', ev.get_topics, name='get_topics'),

    path('add-exam-syllabus', ev.add_exam_syllabus, name='add_exam_syllabus'),
    path('update_strength_bulk', ev.update_strength_bulk, name='update_strength_bulk'),
    
    path('foundation-videos-list', ev.foundation_videos_list, name='foundation_videos_list'),
    
    path('category_selct', ev.category_selct, name='category_selct'),
    path('question-tag-list', ev.question_tag_list, name='question_tag_list'),
    path('add-question-tag', ev.add_question_tag, name='add_question_tag'),
    path('edit-question-tag', ev.edit_question_tag, name='edit_question_tag'),
    path('delete-question-tag', ev.delete_question_tag, name='delete_question_tag'),

    path('add-on-course', ev.add_on_course_list, name='add_on_course_list'),
    path('create-add-on-course', ev.create_add_on_course, name='create_add_on_course'),

    path('delete-add-on-course', ev.delete_add_on_course, name='delete_add_on_course'),
    
    path('zoom-keys/', ev.zoomkeys, name='zoomkeys'),
    path('add-zoomkeys/', ev.add_zoomkey, name='add_zoomkey'),
    path('edit-zoomkeys/', ev.edit_zoomkey, name='edit_zoomkey'),
    path('delete-zoomkeys/', ev.delete_zoomkey_by_Id, name='delete_zoomkey_by_Id'),
    path('counseling-groups/', ev.counseling_groups, name='counseling_groups'),
    path('add-counseling-group/', ev.add_counseling_group, name='add_counseling_group'),
    path('edit-counseling-group/', ev.edit_counseling_group, name='edit_counseling_group'),
    path('delete-counseling-group/', ev.delete_counseling_group_by_id, name='delete_counseling_group_by_id'),
    path('counseling-group-detail/<int:id>/', ev.counseling_groups_detail, name='counseling_groups_detail'),
    path('add-counseling-students/', ev.add_counseling_students, name='add_counseling_students'),
    path('delete-counseling-student/', ev.delete_counseling_student_by_id, name='delete_counseling_student_by_id'),
    path('counseling-schedule-list/', ev.counseling_schedule_list, name='counseling_schedule_list'),
    path('add-counseling-schedule/', ev.add_counseling_schedule, name='add_counseling_schedule'),
    path('edit-counseling-schedule/', ev.edit_counseling_schedule, name='edit_counseling_schedule'),
    path('counseling-group-students/', ev.counseling_group_students, name='counseling_group_students'),
    path('delete-counseling-schedule/', ev.delete_counseling_schedule_by_id, name='delete_counseling_schedule_by_id'),
    path('counseling-schedule-detail/<int:id>/', ev.counseling_schedule_detail, name='counseling_schedule_detail'),
    path('app-notifications', ev.app_notification,name='app_notification'),
    path('add-app-notification', ev.add_app_notification,name='add_app_notification'),
    path('upload_question_explaination_video', ev.upload_question_explaination_video, name='upload_question_explaination_video'),
    path(
        'question-videos/<int:mock_test_id>/sync/',
        question_video_views.sync_question_explanation_videos,
        name='sync_question_explanation_videos',
    ),
    path(
        'question-videos/<int:test_id>/auto-tag/',
        ev.update_question_tags_view,
        name='auto_tag_question_paragraphs',
    ),
    path(
        'question-videos/<int:mock_test_id>/upload/',
        question_video_views.bulk_upload_question_explanation_videos,
        name='bulk_upload_question_explanation_videos',
    ),
    path(
        'question-videos/<int:mock_test_id>/jobs/<str:job_id>/',
        question_video_views.question_video_upload_status,
        name='question_video_upload_status',
    ),

    #RC
    path('resourcesRc', ev.resourcesRc, name='resourcesRc'),
    path('add-resourcesRc', ev.addResourcesRc, name='addResourcesRc'),
    path('delete-resourcesRc', ev.deleteResourcesRc, name='deleteResourcesRc'),
    path('edit-resourcesRc', ev.editResourcesRc, name='editResourcesRc'),
    
    path('cron/notify-lectures/', ev.cron_notify_lectures, name="cron_notify_lectures"),
    path('cron/motivation/', ev.cron_motivation, name="cron_motivation"),
    path('cron/mocks/', ev.cron_mock_events, name="cron_mock_events"),
    
    path('all_question_bank', ev.all_question_bank_list,name='question-bank-list'),
    path("get-mocktests-by-type/", ev.get_mocktests_by_type, name="get_mocktests_by_type"),
    path("send_whatsapp_template/", ev.send_whatsapp_template, name="send_whatsapp_template"),
    
    path('generate_lectures', ev.generate_lectures, name='generate_lectures'),
    path('save_previewed_lectures', ev.save_previewed_lectures, name='save_previewed_lectures'),
    path("add_batch_time_slot", ev.add_batch_time_slot, name="add_batch_time_slot"),
    path("delete_batch_slot", ev.delete_batch_slot, name="delete_batch_slot"),
    path('save-monthly-lectures/<int:batch_id>/', ev.save_monthly_lectures, name='save_monthly_lectures'),
    
    path('faculty-details/<int:id>', ev.faculty_details,name='faculty_details'),
    path('faculty/<int:faculty_id>/leave/add/', ev.add_faculty_leave,name='add_faculty_leave'),
    path('faculty/<int:leave_id>/leave/delete/', ev.delete_faculty_leave,name='delete_faculty_leave'),
    path('faculty/<int:leave_id>/leave/edit/', ev.edit_faculty_leave,name='edit_faculty_leave'),

    path('add_faculty_details', ev.add_faculty_details,name='add_faculty_details'),
    path('exam_topics', ev.exam_topics,name='exam_topics'),
    path('add_time_slot', ev.add_time_slot, name='add_time_slot'),
    path('update-slot-priority', ev.update_slot_priority, name='update_slot_priority'),
    path('delete_slot', ev.delete_slot, name='delete_slot'),
    path('regrade_edited_questions', ev.regrade_edited_questions, name='regrade_edited_questions'),
    
    path("timetable", ev.lectures_timetable_html, name="lectures_timetable_html"),
    
    path("student_endTest", ev.student_endTest, name="student_endTest"),
    path('verify-student', ev.verify_student, name='verify_student'),
    
    #reports
    path('course-discount/', ev.course_discount, name="course_discount"),
    path('add-course-discount/', ev.add_course_discount, name="add_course_discount"),
    path('edit-course-discount/', ev.edit_course_discount, name="edit_course_discount"),
    path('delete-course-discount/', ev.delete_course_discount, name="delete_course_discount"),
    path('sales-reports/', ev.sales_reports, name='sales_reports'),
    path('lead-conversion-reports/', ev.lead_conversion_report, name='lead_conversion_report'),
    path('get-courses-by-exam/', ev.get_courses_by_exam, name='get_courses_by_exam'),
    path('potential-sales-report/', ev.potential_sales_report, name='potential_sales_report'),
    path("reports/not-enrolled/", ev.not_enrolled_students_report, name="not_enrolled_students_report"),
    path("reports/enrolled/", ev.enrolled_students_report, name="enrolled_report"),
    path("reports/selfprep/", ev.selfprep_students_report, name="selfprep_students_report"),
    
    #User Access Management
    path('role-management/', ev.user_role_management, name="user_role_management"),
    # path('add-role/', ev.add_user_role, name="add_user_role"),
    # path('edit-role/', ev.edit_user_role, name="edit_user_role"),
    path('delete-role/', ev.delete_user_role, name="delete_user_role"),

    path('roles/add/', ev.add_user_role, name='add_user_role'),
    path('roles/edit/<int:id>/', ev.add_user_role, name='edit_user_role'),
    
    # user creation
    path('users-list/', ev.user_profile_list, name='user_profile_list'),
    path('add-user/', ev.add_user, name='add_user'),
    path('edit-user/<int:id>/', ev.add_user, name='edit_user'),
    # Page
    path('academic-year/', ev.academic_year_master, name='academicYearMaster'),

    # APIs (AJAX)
    path('add-academic-year/', ev.add_academic_year, name='addAcademicYear'),
    path('edit-academic-year/', ev.edit_academic_year, name='editAcademicYear'),
    path('delete-academic-year/', ev.delete_academic_year, name='deleteAcademicYear'),
    path('exam-validities/', ev.exam_validities, name='examValidities'),
    path('save-exam-validities/', ev.save_exam_validities, name='saveExamValidities'),
]

protect_admin_urlpatterns(urlpatterns)
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

