]> git.parisson.com Git - teleforma.git/commitdiff
keep media
authorGuillaume Pellerin <guillaume.pellerin@ircam.fr>
Wed, 23 Dec 2015 16:48:10 +0000 (17:48 +0100)
committerGuillaume Pellerin <guillaume.pellerin@ircam.fr>
Wed, 23 Dec 2015 16:48:10 +0000 (17:48 +0100)
teleforma/management/commands/teleforma-copy-seminars.py

index 69d6d6060a9c24745c92fc4fbbc32f438f26851a..cd4e0f55cd51858e3c67e5601a87e3f419190501 100644 (file)
@@ -68,10 +68,10 @@ class Command(BaseCommand):
                     print log
 
                     for field in seminar._meta.many_to_many:
+
                         if field.rel.to == Document:
                             source = getattr(seminar, field.attname)
                             destination = getattr(clone, field.attname)
-
                             for item in source.all():
                                 item.period = from_period
                                 item.save()
@@ -83,6 +83,12 @@ class Command(BaseCommand):
                                 destination.add(item_clone)
                                 # print ("media cloned and assigned:", item_clone)
 
+                        elif field.rel.to == Media:
+                            source = getattr(seminar, field.attname)
+                            destination = getattr(clone, field.attname)
+                            for item in source.all():
+                                destination.add(item)
+
                     for question in seminar.question.all():
                         question_clone = question.clone()
                         question_clone.seminar = clone