From: Guillaume Pellerin Date: Wed, 23 Dec 2015 16:48:10 +0000 (+0100) Subject: keep media X-Git-Tag: 2.8.1-pro~255 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=9452bbf03263d5a7f8410c7d6d48bb37dbba8604;p=teleforma.git keep media --- diff --git a/teleforma/management/commands/teleforma-copy-seminars.py b/teleforma/management/commands/teleforma-copy-seminars.py index 69d6d606..cd4e0f55 100644 --- a/teleforma/management/commands/teleforma-copy-seminars.py +++ b/teleforma/management/commands/teleforma-copy-seminars.py @@ -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