From deca9b5d037ef61ed81c5aa104258fff08e2e7be Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Tue, 23 May 2017 16:43:29 +0200 Subject: [PATCH] Copy new media only --- teleforma/exam/models.py | 1 + .../management/commands/teleforma-copy-conferences.py | 11 ++++++----- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/teleforma/exam/models.py b/teleforma/exam/models.py index 62d75d7c..6b5d0398 100644 --- a/teleforma/exam/models.py +++ b/teleforma/exam/models.py @@ -120,6 +120,7 @@ class Quota(models.Model): course = models.ForeignKey(Course, related_name="quotas", verbose_name=_('course')) corrector = models.ForeignKey(User, related_name="quotas", verbose_name=_('corrector')) period = models.ForeignKey(Period, related_name='quotas', verbose_name=_('period'), null=True, blank=True, on_delete=models.SET_NULL) + session = models.CharField(_('session'), choices=session_choices, max_length=16, default="1") value = models.IntegerField(_('value')) date_start = models.DateField(_('date start')) date_end = models.DateField(_('date end')) diff --git a/teleforma/management/commands/teleforma-copy-conferences.py b/teleforma/management/commands/teleforma-copy-conferences.py index 0940482a..453c94c3 100644 --- a/teleforma/management/commands/teleforma-copy-conferences.py +++ b/teleforma/management/commands/teleforma-copy-conferences.py @@ -41,8 +41,9 @@ class Command(BaseCommand): course = Course.objects.get(code=course_code) medias = Media.objects.filter(period=period_1, course=course, course_type=course_type) for media in medias: - media.pk = None - media.save() - media.period = period_2 - media.is_published = False - media.save() + if not Media.object.filter(period=period_2, course=course, course_type=course_type, code=media.code): + media.pk = None + media.save() + media.period = period_2 + media.is_published = False + media.save() -- 2.39.5