Keep only the latest uploaded file for question of type "file_upload"
authorAleksander Łukasz <aleksander.lukasz@nowoczesnapolska.org.pl>
Thu, 7 Nov 2013 15:18:32 +0000 (16:18 +0100)
committerAleksander Łukasz <aleksander.lukasz@nowoczesnapolska.org.pl>
Wed, 15 Jan 2014 10:18:56 +0000 (11:18 +0100)
wtem/forms.py

index 9555c72..c0da211 100644 (file)
@@ -26,7 +26,12 @@ class WTEMForm(forms.ModelForm):
 
     def save(self):
         submission = super(WTEMForm, self).save()
 
     def save(self):
         submission = super(WTEMForm, self).save()
-        for file in self.files.values():
-            attachment = Attachment(file = file, submission = submission)
+        for name, file in self.files.items():
+            exercise_id = int(name.split('_')[-1])
+            try:
+                attachment = Attachment.objects.get(submission = submission, exercise_id = exercise_id)
+            except Attachment.DoesNotExist:
+                attachment = Attachment(fsubmission = submission, exercise_id = exercise_id)
+            attachment.file = file
             attachment.save()
 
             attachment.save()