From 5b137b6949287852d6636bf205cbb09873d21987 Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Fri, 2 Jul 2021 10:58:13 +0200 Subject: [PATCH] add Media duplicate action --- teleforma/admin.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/teleforma/admin.py b/teleforma/admin.py index 012c0003..a5703d5f 100644 --- a/teleforma/admin.py +++ b/teleforma/admin.py @@ -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): -- 2.39.5