From a4f87f4e2de0442f568e37da456d176540905129 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Valentin=20Mogu=C3=A9rou?= Date: Fri, 17 May 2024 00:53:22 +0200 Subject: [PATCH] admin panel --- colloscope/admin.py | 38 ++++++++++++++++++++++++-------------- 1 file changed, 24 insertions(+), 14 deletions(-) diff --git a/colloscope/admin.py b/colloscope/admin.py index 6f3db58..9dc50f1 100644 --- a/colloscope/admin.py +++ b/colloscope/admin.py @@ -32,15 +32,15 @@ class ColleInline(admin.StackedInline): @admin.register(Slot) class SlotAdmin(admin.ModelAdmin): - list_display = ('subject', 'colleur', "term", 'view_day', "time", "duration") + list_display = ('subject', 'colleur', "term", 'get_day', "time", "duration") list_filter = ("subject", "colleur", "term") inlines = [ColleInline] - def view_day(self, obj): + def get_day(self, obj): jours = ["dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi"] return jours[obj.day] - view_day.short_description = _('Day') + get_day.short_description = _('Day') class SwapInline(admin.StackedInline): @@ -50,30 +50,40 @@ class SwapInline(admin.StackedInline): @admin.register(Colle) class ColleAdmin(admin.ModelAdmin): - list_display = ('view_subject', 'view_colleur', 'view_room', 'datetime',) + list_display = ('get_subject', 'get_colleur', 'get_room', 'datetime',) list_filter = ('slot',) inlines = [SwapInline] - def view_subject(self, obj): + def get_subject(self, obj): return obj.slot.subject - view_subject.short_description = _('Subject') - - def view_colleur(self, obj): + def get_colleur(self, obj): return obj.slot.colleur - def view_room(self, obj): + def get_room(self, obj): return obj.slot.room - view_subject.short_description = _('Subject') - view_colleur.short_description = _('Colleur') - view_room.short_description = _('Room') + get_subject.short_description = _('Subject') + get_colleur.short_description = _('Colleur') + get_room.short_description = _('Room') @admin.register(Swap) class SwapAdmin(admin.ModelAdmin): - list_display = ('colle', 'enroll', 'student') - list_filter = ('colle', 'enroll', 'student') + list_display = ('get_subject', 'get_colleur', 'get_datetime', 'enroll', 'student') + list_filter = ('enroll', 'student') + + def get_subject(self, obj): + return obj.colle.slot.subject + get_subject.short_description = _('Subject') + + def get_colleur(self, obj): + return obj.colle.slot.colleur + get_subject.short_description = _('Colleur') + + def get_datetime(self, obj): + return obj.colle.datetime + get_subject.short_description = _('Heure') admin.site.register(Profile)