]> git.parisson.com Git - teleforma.git/commitdiff
fix media delete
authorGuillaume Pellerin <guillaume.pellerin@ircam.fr>
Thu, 31 Dec 2015 22:25:14 +0000 (23:25 +0100)
committerGuillaume Pellerin <guillaume.pellerin@ircam.fr>
Thu, 31 Dec 2015 22:25:14 +0000 (23:25 +0100)
teleforma/management/commands/teleforma-import-seminar-media-update.py

index 8fd2d509d67b6a7a1f2e43d55bfcb9b9063fa378..969909ffa99e2b76cf4e13b20c811aca11ea6568 100644 (file)
@@ -166,11 +166,6 @@ class Command(BaseCommand):
                         seminar.status = 1
                         seminar.save()
 
-                    for media in seminar.medias.all():
-                         seminar.medias.remove(media)
-                         media.item.delete()
-                         media.delete()
-
                     collections = MediaCollection.objects.filter(code=collection_id)
                     if not collections:
                         collection = MediaCollection(code=collection_id,title=collection_id)
@@ -182,6 +177,11 @@ class Command(BaseCommand):
                     item = self.get_item(collection, id)
                     item.title = name
 
+                    # cleanup old media
+                    for media in seminar.medias.all():
+                        if not period.name in item.code:
+                            seminar.medias.remove(media)
+
                     if not item.file == path:
                         logger.logger.info(seminar.public_url())
                         logger.logger.info(path)