X-Git-Url: https://git.mdrn.pl/edumed.git/blobdiff_plain/e0ca24b203011b28d4fe07fb3c1c76f00fdea959..4e359abad46b97f7e635ae6fd730d3253a1abd8b:/wtem/forms.py diff --git a/wtem/forms.py b/wtem/forms.py index 61e1d7c..c0da211 100644 --- a/wtem/forms.py +++ b/wtem/forms.py @@ -22,11 +22,16 @@ class WTEMForm(forms.ModelForm): for exercise in exercises: if exercise['type'] != 'file_upload': continue - self.fields['attachment_' + exercise['name']] = forms.FileField(required = False) + self.fields['attachment_for_' + str(exercise['id'])] = forms.FileField(required = False) 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()