- self.fields['attachment_for_' + str(exercise['id'])] = forms.FileField(required = False)
-
- def save(self):
- submission = super(WTEMForm, self).save()
- for name, file in self.files.items():
- exercise_id = int(name.split('_')[-1])
+ self.fields['attachment_for_' + str(exercise['id'])] = forms.FileField(required=False)
+
+ def save(self, commit=True):
+ submission = super(WTEMForm, self).save(commit=commit)
+ for name, attachment_file in self.files.items():
+ m = re.match(r'attachment_for_(\d+)(?:__(.*))?', name)
+ exercise_id = int(m.group(1))
+ tag = m.group(2) or None