X-Git-Url: https://git.mdrn.pl/edumed.git/blobdiff_plain/a87786b8abce90bf32e1950b7fe2ea41ccf52ad5..7755781ba4e07a613fed6288ea6eef02d83b3e4d:/wtem/forms.py diff --git a/wtem/forms.py b/wtem/forms.py index fcce303..8cdfe79 100644 --- a/wtem/forms.py +++ b/wtem/forms.py @@ -1,4 +1,5 @@ import os +import re from django import forms from django.utils import simplejson @@ -21,11 +22,13 @@ class WTEMForm(forms.ModelForm): def save(self): submission = super(WTEMForm, self).save() for name, file in self.files.items(): - exercise_id = int(name.split('_')[-1]) + m = re.match(r'attachment_for_(\d+)(?:__(.*))?', name) + exercise_id = int(m.group(1)) + tag = m.group(2) or None try: - attachment = Attachment.objects.get(submission = submission, exercise_id = exercise_id) + attachment = Attachment.objects.get(submission = submission, exercise_id = exercise_id, tag=tag) except Attachment.DoesNotExist: - attachment = Attachment(submission = submission, exercise_id = exercise_id) + attachment = Attachment(submission = submission, exercise_id = exercise_id, tag=tag) attachment.file = file attachment.save()