From: Guillaume Pellerin Date: Mon, 15 Nov 2021 04:16:06 +0000 (+0100) Subject: add conf publish action X-Git-Tag: 2.5.0~35 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=a454eda3f1656254702ea5ae25347427583aa1e9;p=teleforma.git add conf publish action --- 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):