Files
catops/cntmanage/flightslot/admins/course_adm.py
2025-11-18 23:28:50 +01:00

17 lines
561 B
Python

from django.contrib import admin
from django.utils.safestring import SafeText
from ..models.courses import Course
from ..custom.colortag import course_color
class CourseAdmin(admin.ModelAdmin):
list_display = ("ctype", "cnumber","color_display", "year")
list_filter = ("ctype", "year")
# Dinamically add color_display property to show a colored dot
@admin.display(description="Color")
def color_display(self, obj: Course) -> SafeText:
if not obj.pk:
return SafeText("")
return course_color(obj.color)