From 30e744b6a19e45c44074c993a867dce14c9d8056 Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Mon, 30 Dec 2013 14:48:39 +0100 Subject: [PATCH] delete all new seminar medias --- .../commands/teleforma-import-seminar-media.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/teleforma/management/commands/teleforma-import-seminar-media.py b/teleforma/management/commands/teleforma-import-seminar-media.py index 945378a3..154eaa63 100644 --- a/teleforma/management/commands/teleforma-import-seminar-media.py +++ b/teleforma/management/commands/teleforma-import-seminar-media.py @@ -36,7 +36,7 @@ class Command(BaseCommand): media_rank_dict = {'bis': 2, 'ter': 3, 'quarter': 4, 'quinquies': 5, 'quater': 4} site = Site.objects.get_current() - def cleanup(self): + def full_cleanup(self): items = MediaItemTranscoded.objects.all() for i in items : i.delete() @@ -57,6 +57,17 @@ class Command(BaseCommand): for media in medias: media.delete() + def delete_media(self, media): + for trans in media.item.transcoded.all() + trans.delete() + media.item.delete() + media.delete() + + def seminar_media_cleanup(self, seminar): + for media in seminar.medias: + self.delete_media(media) + self.delete_media(seminar.media_preview) + def get_duration(self, file): decoder = timeside.decoder.FileDecoder(file) decoder.setup() @@ -129,7 +140,7 @@ class Command(BaseCommand): exist = True break else: - media.delete() + self.seminar_media_cleanup(seminar) if not seminar in seminars: seminars.append(seminar) -- 2.39.5