From: Guillaume Pellerin Date: Tue, 23 May 2017 14:43:29 +0000 (+0200) Subject: Copy new media only X-Git-Tag: 1.1~15^2~14 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=deca9b5d037ef61ed81c5aa104258fff08e2e7be;p=teleforma.git Copy new media only --- 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()