From: Guillaume Pellerin Date: Fri, 2 Jul 2021 08:58:13 +0000 (+0200) Subject: add Media duplicate action X-Git-Tag: 2.3~24 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=5b137b6949287852d6636bf205cbb09873d21987;p=teleforma.git add Media duplicate action --- 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):