93 lines
2.7 KiB
Python
93 lines
2.7 KiB
Python
from django.contrib import admin
|
|
from django.shortcuts import redirect
|
|
from django.urls import reverse
|
|
from app.models import (
|
|
Student,
|
|
Teacher,
|
|
AcademicYear,
|
|
Course,
|
|
Subject,
|
|
Attendance,
|
|
AttendanceReport,
|
|
LeaveReportStudent,
|
|
LeaveReportTeacher,
|
|
FeedbackStudent,
|
|
FeedbackTeacher,
|
|
)
|
|
# Register your models here.
|
|
|
|
|
|
@admin.register(LeaveReportStudent)
|
|
class LeaveReportStudentAdmin(admin.ModelAdmin):
|
|
def changelist_view(self, request, extra_context=None):
|
|
return redirect(reverse("student_leave_view"))
|
|
|
|
|
|
@admin.register(LeaveReportTeacher)
|
|
class LeaveReportTeacherAdmin(admin.ModelAdmin):
|
|
def changelist_view(self, request, extra_context=None):
|
|
return redirect(reverse("teacher_leave_view"))
|
|
|
|
|
|
@admin.register(FeedbackTeacher)
|
|
class FeedbackTeacherAdmin(admin.ModelAdmin):
|
|
def changelist_view(self, request, extra_context=None):
|
|
return redirect(reverse("teacher_feedback"))
|
|
|
|
|
|
@admin.register(FeedbackStudent)
|
|
class FeedbackStudentAdmin(admin.ModelAdmin):
|
|
def changelist_view(self, request, extra_context=None):
|
|
return redirect(reverse("student_feedback_message"))
|
|
|
|
|
|
@admin.register(AcademicYear)
|
|
class AcademicYearAdmin(admin.ModelAdmin):
|
|
def changelist_view(self, request, extra_context=None):
|
|
return redirect(reverse("manage_academicyear"))
|
|
|
|
|
|
@admin.register(Attendance)
|
|
class AttendanceAdmin(admin.ModelAdmin):
|
|
def changelist_view(self, request, extra_context=None):
|
|
return redirect(reverse("admin_view_attendance"))
|
|
|
|
|
|
@admin.register(AttendanceReport)
|
|
class AttendanceReportAdmin(admin.ModelAdmin):
|
|
pass
|
|
|
|
|
|
@admin.register(Student)
|
|
class StudentAdmin(admin.ModelAdmin):
|
|
def changelist_view(self, request, extra_context=None):
|
|
return redirect(reverse("manage_student"))
|
|
|
|
|
|
@admin.register(Teacher)
|
|
class TeacherAdmin(admin.ModelAdmin):
|
|
def changelist_view(self, request, extra_context=None):
|
|
return redirect(reverse("manage_teacher"))
|
|
|
|
|
|
@admin.register(Course)
|
|
class CourseAdmin(admin.ModelAdmin):
|
|
list_display = ("id", "name", "course_type", "duration", "created_at", "updated_at")
|
|
search_fields = ("name",)
|
|
list_filter = ("course_type",)
|
|
readonly_fields = ("created_at", "updated_at")
|
|
|
|
def changelist_view(self, request, extra_context=None):
|
|
return redirect(reverse("manage_course"))
|
|
|
|
|
|
@admin.register(Subject)
|
|
class SubjectAdmin(admin.ModelAdmin):
|
|
list_display = ("id", "name", "course", "duration", "created_at", "updated_at")
|
|
search_fields = ("name", "course__name")
|
|
list_filter = ("course__course_type", "course__duration")
|
|
readonly_fields = ("created_at", "updated_at")
|
|
|
|
def changelist_view(self, request, extra_context=None):
|
|
return redirect(reverse("manage_subject"))
|