]> git.parisson.com Git - teleforma.git/commitdiff
add conf publish action
authorGuillaume Pellerin <guillaume.pellerin@ircam.fr>
Mon, 15 Nov 2021 04:16:06 +0000 (05:16 +0100)
committerGuillaume Pellerin <guillaume.pellerin@ircam.fr>
Mon, 15 Nov 2021 04:16:06 +0000 (05:16 +0100)
teleforma/admin.py

index e982966e0c865671a7019b2fec15d028c59b54b1..904f0bdbfac80080d76e863b81792bc11a4759d4 100644 (file)
@@ -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):