def save(self, commit=True, assignment=None): if assignment: self.instance.assignment = assignment super(TaskForm, self).save(commit) if 'grade_system' in self.cleaned_data: grade_system = self.cleaned_data['grade_system'] if self.instance.assignment: MarkAPI.delete_mark_sets(self.instance.assignment) MarkAPI.delete_mark_sets(self.instance) # Creation of marks for task MarkAPI.create_marks_for_task(self.instance, grade_system) return self.instance