Пример #1
0
 def save(self, commit=True, task=None):
     if task:
         self.instance.task = task
     super(ProblemForm, self).save(commit)
     if task:
         task.problem_set.add(self.instance)
     if 'grade_system' in self.cleaned_data:
         grade_system = self.cleaned_data['grade_system']
         if self.instance.task:
             MarkAPI.delete_mark_sets(self.instance.task)
         MarkAPI.delete_mark_sets(self.instance)
         # Creation of marks for problem
         MarkAPI.create_marks_for_problem(self.instance, grade_system)
     return self.instance