From a454eda3f1656254702ea5ae25347427583aa1e9 Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Mon, 15 Nov 2021 05:16:06 +0100 Subject: [PATCH] add conf publish action --- teleforma/admin.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/teleforma/admin.py b/teleforma/admin.py index e982966e..904f0bdb 100644 --- a/teleforma/admin.py +++ b/teleforma/admin.py @@ -346,6 +346,14 @@ class MediaInline(admin.StackedInline): model = Media +@admin.action(description='Publish selected conferences') +def publish_conferences(modeladmin, request, queryset): + for conference in queryset: + for media in conference.medias.all(): + media.is_published = True + media.save() + + class ConferenceAdmin(admin.ModelAdmin): inlines = [MediaInline, ] exclude = ['readers'] @@ -353,6 +361,7 @@ class ConferenceAdmin(admin.ModelAdmin): list_filter = ('course', 'period', 'date_begin', 'session') search_fields = ['public_id', 'id', 'course__code', 'course__title', 'session'] + actions = [publish_conferences, ] class HomeAdmin(admin.ModelAdmin): -- 2.39.5