90 lines
4.5 KiB
Python
90 lines
4.5 KiB
Python
from django.urls import path
|
|
from app import views
|
|
from django.contrib import admin
|
|
from app import auth
|
|
from app import staffviews
|
|
from app import firebase
|
|
from app.staffviews import (
|
|
teacherDashboard,
|
|
request_staff_leave,
|
|
submit_staff_institute_feedback,
|
|
save_attendance,
|
|
get_subject_schedule,
|
|
teacher_update_profile_picture,
|
|
teacher_change_password,
|
|
get_attendance_form,
|
|
get_students,
|
|
manage_subject_files,
|
|
delete_subject_file,
|
|
get_teacher_subjects,
|
|
view_subject_syllabus
|
|
)
|
|
|
|
# URL patterns for the main application
|
|
urlpatterns = [
|
|
# Dashboard URLs
|
|
path("dashboard/", views.dashboard, name="dashboard"),
|
|
path("student-dashboard/", views.studentDashboard, name="studentDashboard"),
|
|
path("teacher-dashboard/", views.teacherDashboard, name="teacherDashboard"),
|
|
|
|
# Leave Management URLs
|
|
path("request-leave/", views.request_leave, name="request_leave"),
|
|
path("request-staff-leave/", views.request_staff_leave, name="request_staff_leave"),
|
|
path("approve-student-leave/<int:leave_id>/", views.approve_student_leave, name="approve_student_leave"),
|
|
path("reject-student-leave/<int:leave_id>/", views.reject_student_leave, name="reject_student_leave"),
|
|
path("approve-staff-leave/<int:leave_id>/", views.approve_staff_leave, name="approve_staff_leave"),
|
|
path("reject-staff-leave/<int:leave_id>/", views.reject_staff_leave, name="reject_staff_leave"),
|
|
|
|
# Feedback URLs
|
|
path("submit-feedback/", views.submit_feedback, name="submit_feedback"),
|
|
path("submit-institute-feedback/", views.submit_institute_feedback, name="submit_institute_feedback"),
|
|
path("submit-staff-institute-feedback/", views.submit_staff_institute_feedback, name="submit_staff_institute_feedback"),
|
|
|
|
# Profile Management URLs
|
|
path("update-profile/", views.update_profile, name="update_profile"),
|
|
path("change-password/", views.change_password, name="change_password"),
|
|
path("teacher-update-profile-picture/", views.teacher_update_profile_picture, name="teacher_update_profile_picture"),
|
|
path("teacher-change-password/", views.teacher_change_password, name="teacher_change_password"),
|
|
|
|
# Firebase Cloud Messaging URLs
|
|
path("saveFCMToken/", views.save_fcm_token, name="saveFCMToken"),
|
|
|
|
# Subject and Course Management URLs
|
|
path("subject/<int:subject_id>/files/", views.get_subject_files, name="get_subject_files"),
|
|
path("subject/<int:subject_id>/syllabus/", staffviews.view_subject_syllabus, name="view_subject_syllabus"),
|
|
path("get-subjects/", views.get_subjects, name="get_subjects"),
|
|
path("get-teachers/", views.get_teachers, name="get_teachers"),
|
|
path("get-course-duration/", views.get_course_duration, name="get_course_duration"),
|
|
path("get-subject-schedule/", views.get_subject_schedule, name="get_subject_schedule"),
|
|
|
|
# New Subject File Management URLs
|
|
path("manage-subject-files/", staffviews.manage_subject_files, name="manage_subject_files"),
|
|
path("delete-subject-file/", staffviews.delete_subject_file, name="delete_subject_file"),
|
|
path("get-teacher-subjects/", staffviews.get_teacher_subjects, name="get_teacher_subjects"),
|
|
|
|
# Attendance Management URLs
|
|
path("save-attendance/", views.save_attendance, name="save_attendance"),
|
|
path("get-attendance-form/", staffviews.get_attendance_form, name="get_attendance_form"),
|
|
|
|
# Notice Management URLs
|
|
path("add-notice/", views.add_notice, name="add_notice"),
|
|
path("delete-notice/<int:notice_id>/", views.delete_notice, name="delete_notice"),
|
|
|
|
# Password Reset URLs
|
|
path("password-reset/", auth.reset_password_options, name="reset_password_options"),
|
|
path("password-reset/phone/", auth.password_reset_phone, name="phone_reset_password"),
|
|
path("password-reset/phone/verify/", auth.password_reset_phone_verify, name="verify_reset_otp"),
|
|
path("password-reset/phone/resend/", auth.resend_phone_otp, name="resend_phone_otp"),
|
|
path("password-reset/email/", auth.password_reset_email, name="email_reset_password"),
|
|
path("password-reset/email/verify/", auth.password_reset_email_verify, name="password_reset_done"),
|
|
path("password-reset/email/resend/", auth.resend_email_code, name="resend_reset_code"),
|
|
path("password-reset/set/", auth.set_new_password, name="set_new_password"),
|
|
|
|
# Password security check
|
|
path("check-weak-password/", views.check_weak_password, name="check_weak_password"),
|
|
|
|
# Staff Management URLs
|
|
path("get-students/", staffviews.get_students, name="get_students"),
|
|
]
|
|
|