From 779162797a298c6375d390bd27fdb11309612f01 Mon Sep 17 00:00:00 2001 From: Dorian Lesbre <dorian.lesbre@gmail.com> Date: Mon, 22 Mar 2021 10:30:42 +0100 Subject: [PATCH] Code fixes + more admin filters --- home/admin.py | 15 +++++++++++---- home/views.py | 8 ++++---- shared/views.py | 1 - 3 files changed, 15 insertions(+), 9 deletions(-) diff --git a/home/admin.py b/home/admin.py index b34cf27..3a44c2d 100644 --- a/home/admin.py +++ b/home/admin.py @@ -13,7 +13,7 @@ admin.site.site_title = "Admin Interludes" class InterludesActivityAdmin(ExportCsvMixin, admin.ModelAdmin): """option d'affichage des activités dans la vue django admin""" list_display = ("title", "host_name", "display", "must_subscribe","on_planning") - list_filter = ("display", "must_subscribe", "on_planning") + list_filter = ("display", "must_subscribe", "on_planning", "status") ordering = ("title", "host_name",) list_editable = ("display",) fields = ( @@ -35,7 +35,11 @@ class InterludesActivityAdmin(ExportCsvMixin, admin.ModelAdmin): class InterludesParticipantAdmin(ExportCsvMixin, admin.ModelAdmin): """option d'affichage des participant dans la vue django admin""" list_display = ("user", "school", "is_registered") - list_filter = ("school", "is_registered") + list_filter = ( + "school", "is_registered", "sleeps", + "meal_friday_evening", "meal_saturday_morning", "meal_saturday_midday", + "meal_saturday_evening", "meal_sunday_morning", "meal_sunday_midday", + ) ordering = ("user",) list_per_page = 200 @@ -43,7 +47,10 @@ class InterludesParticipantAdmin(ExportCsvMixin, admin.ModelAdmin): class ActivityListAdmin(ExportCsvMixin, admin.ModelAdmin): """option d'affichage des choix d'activités dans la vue django admin""" list_display = ("activity", "participant", "priority", "accepted") - list_filter = ("activity", "participant__is_registered", "participant") + list_filter = ( + "activity", "participant__is_registered", "activity__display", + "accepted", "activity__must_subscribe", + ) list_editable = ("accepted",) ordering = ("activity", "priority", "participant",) - list_per_page = 200 + list_per_page = 400 diff --git a/home/views.py b/home/views.py index b6191b4..4c2b86b 100644 --- a/home/views.py +++ b/home/views.py @@ -281,7 +281,7 @@ class ExportActivities(SuperuserRequiredMixin, CSVWriteView): class ExportParticipants(SuperuserRequiredMixin, CSVWriteView): filename = "participants_interludes" headers = [ - "id", "mail", "prénom", "nom", "ENS", "Dors sur place", "Tasse", + "id", "mail", "prénom", "nom", "ENS", "Dors sur place", #"Tasse", "Repas vendredi", "Repas S matin", "Repas S midi", "Repas S soir", "Repas D matin", "Repas D soir" ] @@ -296,7 +296,7 @@ class ExportParticipants(SuperuserRequiredMixin, CSVWriteView): profile.user.last_name, profile.school, profile.sleeps, - profile.mug, + # profile.mug, profile.meal_friday_evening, profile.meal_saturday_morning, profile.meal_saturday_midday, @@ -309,7 +309,7 @@ class ExportParticipants(SuperuserRequiredMixin, CSVWriteView): class ExportActivityChoices(SuperuserRequiredMixin, CSVWriteView): filename = "choix_activite_interludes" model = ActivityList - headers = ["id_participant", "nom_participant", "priorité", "nom_activité", "id_activité"] + headers = ["id_participant", "nom_participant", "priorité", "obtenu", "nom_activité", "id_activité"] def get_rows(self): activities = ActivityList.objects.all() @@ -318,7 +318,7 @@ class ExportActivityChoices(SuperuserRequiredMixin, CSVWriteView): if act.participant.is_registered: rows.append([ act.participant.id, str(act.participant), act.priority, - str(act.activity), act.activity.id + act.accepted, str(act.activity), act.activity.id ]) return rows diff --git a/shared/views.py b/shared/views.py index cae677c..5ff4d21 100644 --- a/shared/views.py +++ b/shared/views.py @@ -41,7 +41,6 @@ class CSVWriteView(View): raise NotImplementedError("{}.get_rows isn't implemented".format(self.__class__.__name__)) def get(self, request, *args, **kwargs): - print("\n\nHelloe\n\n\n") response = HttpResponse(content_type='text/csv') filename = self.filename if not filename.endswith(".csv"): -- GitLab