from django import forms
from django.utils import simplejson
-from .models import Submission, Attachment
+from .models import Submission, Attachment, exercises
class WTEMForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(WTEMForm, self).__init__(*args, **kwargs)
-
- ## @@ move this one level up
- f = file(os.path.dirname(__file__) + '/fixtures/exercises.json')
- exercises = simplejson.loads(f.read())
- f.close()
-
for exercise in exercises:
if exercise['type'] != 'file_upload':
continue
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(submission = submission, exercise_id = exercise_id)
+ attachment.file = file
attachment.save()