diff --git a/anatomy/forms.py b/anatomy/forms.py index 982d9ae9..5c28b6dc 100644 --- a/anatomy/forms.py +++ b/anatomy/forms.py @@ -41,7 +41,7 @@ class MarkAnatomyQuestionForm(Form): class AnatomyQuestionForm(ModelForm): - exams = ModelMultipleChoiceField(required=False, queryset=Exam.objects.all()) + #exams = ModelMultipleChoiceField(required=False, queryset=Exam.objects.all()) class Media: # Django also includes a few javascript files necessary @@ -90,10 +90,17 @@ class AnatomyQuestionForm(ModelForm): queryset=BodyPart.objects.all(), ) - # self.fields["exams"] = ModelChoiceField( - # required=False, - # queryset=Exam.objects.all(), - # ) + if self.user.groups.filter(name="anatomy_checker").exists(): + exam_queryset = Exam.objects.all() + else: + exam_queryset = Exam.objects.filter(author__id=self.user.id) + + self.fields["exams"] = ModelMultipleChoiceField( + required=False, + queryset=exam_queryset, + widget=FilteredSelectMultiple(verbose_name="Exams", is_stacked=False), + ) + if kwargs.get("instance"): # We get the 'initial' keyword argument or initialize it diff --git a/anatomy/templates/anatomy/question_detail.html b/anatomy/templates/anatomy/question_detail.html index 0b10f69f..0f49631a 100644 --- a/anatomy/templates/anatomy/question_detail.html +++ b/anatomy/templates/anatomy/question_detail.html @@ -85,7 +85,7 @@ type: "POST", dataType: "json", error: function(e) { - toastr.warning(`Error saving annotations (${e})`) + toastr.warning(`Error saving annotations`) console.log(e); },