.
This commit is contained in:
@@ -110,6 +110,29 @@ class CidUserForm(ModelForm):
|
|||||||
queryset=PhysicsExam.objects.filter(archive=False),
|
queryset=PhysicsExam.objects.filter(archive=False),
|
||||||
widget=FilteredSelectMultiple(verbose_name="Physics Exams", is_stacked=False),
|
widget=FilteredSelectMultiple(verbose_name="Physics Exams", is_stacked=False),
|
||||||
)
|
)
|
||||||
|
|
||||||
|
def save(self, commit=True):
|
||||||
|
# Get the unsaved Long instance
|
||||||
|
instance = ModelForm.save(self, False)
|
||||||
|
|
||||||
|
# Prepare a 'save_m2m' method for the form,
|
||||||
|
old_save_m2m = self.save_m2m
|
||||||
|
|
||||||
|
def save_m2m():
|
||||||
|
old_save_m2m()
|
||||||
|
instance.physics_exam.clear()
|
||||||
|
for case in self.cleaned_data["physics_exam"]:
|
||||||
|
# We need the id here
|
||||||
|
instance.physics_exam.add(physics_exam.pk)
|
||||||
|
|
||||||
|
self.save_m2m = save_m2m
|
||||||
|
|
||||||
|
# Do we need to save all changes now?
|
||||||
|
# if commit:
|
||||||
|
instance.save()
|
||||||
|
self.save_m2m()
|
||||||
|
|
||||||
|
return instance
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = CidUser
|
model = CidUser
|
||||||
|
|||||||
Reference in New Issue
Block a user