]> git.parisson.com Git - teleforma.git/commitdiff
add Media duplicate action
authorGuillaume Pellerin <guillaume.pellerin@ircam.fr>
Fri, 2 Jul 2021 08:58:13 +0000 (10:58 +0200)
committerGuillaume Pellerin <guillaume.pellerin@ircam.fr>
Fri, 2 Jul 2021 08:58:13 +0000 (10:58 +0200)
teleforma/admin.py

index 012c0003b421fb4e9812bf9b02ac2b9edd596095..a5703d5ff189798c7e8445d25fc2f89d14c742fe 100644 (file)
@@ -26,6 +26,13 @@ from .models.messages import GroupedMessage, StudentGroup
 from .views.crfpa import CorrectorXLSBook, UserXLSBook
 
 
+@admin.action(description='Duplicate selected objects')
+def duplicate(modeladmin, request, queryset):
+    for object in queryset:
+        object.id = None
+        object.save()
+
+
 class PeriodListFilter(SimpleListFilter):
 
     title = _('period')
@@ -286,7 +293,7 @@ class MediaAdmin(admin.ModelAdmin):
     search_fields = ['id', 'title', 'course__title', 'course__code']
     list_filter = (ConferenceDateBeginFilter, )
     inlines = [MediaTranscodedInline]
-    save_as = True
+    actions = [duplicate,]
 
 
 class ConferenceAdmin(admin.ModelAdmin):