]> git.parisson.com Git - teleforma.git/commitdiff
fix remove media
authorGuillaume Pellerin <yomguy@parisson.com>
Tue, 31 Dec 2013 09:06:43 +0000 (10:06 +0100)
committerGuillaume Pellerin <yomguy@parisson.com>
Tue, 31 Dec 2013 09:06:43 +0000 (10:06 +0100)
teleforma/management/commands/teleforma-import-seminar-media.py

index 6db7ab7346cd5b2a3116a1d5e98376024d213472..2eaa046c98ea6ce87281e2322eb02f59e61d2d4b 100644 (file)
@@ -59,19 +59,21 @@ class Command(BaseCommand):
 
     def delete_media(self, media):
         if media.item:
-            transcoded = media.item.transcoded.all()
-            if transcoded:
-                for trans in transcoded:
-                    trans.delete()
+            for trans in media.item.transcoded.all():
+                trans.delete()
+            for related in media.item.related.all():
+                related.delete()
             media.item.delete()
         media.delete()
 
     def seminar_media_cleanup(self, seminar):
         for media in seminar.medias.all():
             seminar.medias.remove(media)
+            self.delete_media(media)
         if seminar.media_preview:
             seminar.media_preview = None
             seminar.save()
+            self.delete_media(seminar.media_preview)
 
     def get_duration(self, file):
         decoder = timeside.decoder.FileDecoder(file)