Files
Student-Management-System-I…/app/admin.py
T
2025-01-19 14:44:28 +05:45

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"))