From 625129d01d12867f7eb3bfc2918637d577a3e149 Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Thu, 19 Dec 2013 17:57:13 +0100 Subject: [PATCH] try better duplicate --- teleforma/management/commands/teleforma-copy-seminars.py | 2 -- teleforma/models/core.py | 2 +- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/teleforma/management/commands/teleforma-copy-seminars.py b/teleforma/management/commands/teleforma-copy-seminars.py index 3028ea76..888dfade 100644 --- a/teleforma/management/commands/teleforma-copy-seminars.py +++ b/teleforma/management/commands/teleforma-copy-seminars.py @@ -45,7 +45,6 @@ class Command(BaseCommand): item.period = from_period item.save() item_clone = item.clone() - item_clone.save() item_clone.readers = [] item_clone.period = to_period item_clone.save() @@ -56,7 +55,6 @@ class Command(BaseCommand): questions = seminar.question.all() for question in questions: question_clone = question.clone() - question_clone.save() question_clone.seminar = clone question.save() print ("cloned and assigned:", question) diff --git a/teleforma/models/core.py b/teleforma/models/core.py index f5816d4e..0ba91915 100755 --- a/teleforma/models/core.py +++ b/teleforma/models/core.py @@ -99,7 +99,7 @@ class ClonableMixin(object): """Return an identical copy of the instance with a new ID.""" if not self.pk: raise ValueError('Instance must be saved before it can be cloned.') - duplicate = copy.copy(self) + duplicate = self # Setting pk to None tricks Django into thinking this is a new object. duplicate.pk = None duplicate.save() -- 2.39.5