]> git.parisson.com Git - teleforma.git/commitdiff
safe script update
authorGuillaume Pellerin <guillaume.pellerin@ircam.fr>
Tue, 4 Jul 2017 21:32:23 +0000 (23:32 +0200)
committerGuillaume Pellerin <guillaume.pellerin@ircam.fr>
Tue, 4 Jul 2017 21:32:23 +0000 (23:32 +0200)
teleforma/exam/models.py
teleforma/management/commands/teleforma-change-period-of-content.py

index 9efd05d9541f21e305a3e255877364b38b4f018d..858ebdd2682ac3a94345e9e1522f0f3b3e0b619e 100644 (file)
@@ -331,6 +331,9 @@ class Script(BaseResource):
             self.reject()
         super(Script, self).save(*args, **kwargs)
 
+    def update(self, *args, **kwargs):
+        super(Script, self).save(*args, **kwargs)
+
     def uuid_link(self):
         old_abs = self.file.path
         old_abs_list = old_abs.split(os.sep)
index bc29a6d87ef37a3a91e001d667a46fa6708ab548..17b764ae670d32ad6871f986c62a377f98648ade 100644 (file)
@@ -26,9 +26,12 @@ class Command(BaseCommand):
         qss.append(Document.objects.filter(period=period_from, date_added__year=year))
         qss.append(DocumentSimple.objects.filter(period=period_from, date_added__year=year))
         qss.append(Media.objects.filter(period=period_from, date_added__year=year))
-        qss.append(Script.objects.filter(period=period_from, date_added__year=year))
 
         for qs in qss:
             for obj in qs:
                 obj.period = period_to
                 obj.save()
+
+        for obj in Script.objects.filter(period=period_from, date_added__year=year):
+            obj.period = period_to
+            obj.update()