Skip to content
Snippets Groups Projects
Commit be824695 authored by Todd Dembrey's avatar Todd Dembrey
Browse files

Update the reviewers form to have a nicer widget

parent 45720da1
No related branches found
No related tags found
No related merge requests found
......@@ -40,8 +40,17 @@ class UpdateSubmissionLeadForm(forms.ModelForm):
class UpdateReviewersForm(forms.ModelForm):
staff_reviewers = forms.ModelMultipleChoiceField(queryset=User.objects.staff())
reviewer_reviewers = forms.ModelmultipleChoiceField(queryset=User.objects.reviewers())
staff_reviewers = forms.ModelMultipleChoiceField(
queryset=User.objects.staff(),
widget=forms.CheckboxSelectMultiple,
required=False,
)
reviewer_reviewers = forms.ModelMultipleChoiceField(
queryset=User.objects.reviewers(),
widget=forms.CheckboxSelectMultiple,
label='Reviewers',
required=False,
)
class Meta:
model = ApplicationSubmission
......@@ -53,5 +62,6 @@ class UpdateReviewersForm(forms.ModelForm):
# lead_field = self.fields['lead']
def save(self, *args, **kwargs):
self.instance.reviewers = self.cleaned_data['staff_reviewers'] + self.cleaned_data['reviewer_reviewers']
return super().save(*args, **kwargs)
instance = super().save(*args, **kwargs)
instance.reviewers.set(self.cleaned_data['staff_reviewers'] | self.cleaned_data['reviewer_reviewers'])
return instance
<div class="modal" id="update-reviewers">
<h4>Update Reviewers</h4>
{% include 'funds/includes/delegated_form_base.html' with form=update_reviewers_form value='Update' %}
{% include 'funds/includes/delegated_form_base.html' with form=reviewer_form value='Update' %}
</div>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment