Skip to content
Snippets Groups Projects
Unverified Commit acf1db7f authored by Fredrik Jonsson's avatar Fredrik Jonsson Committed by GitHub
Browse files

Merge pull request #1768 from OpenTechFund/enhancement/allow-staff-reviewers-to-be-deleted

Allow staff reviewers to be deleted.
parents 34509923 6bad341f
No related branches found
No related tags found
No related merge requests found
......@@ -6,7 +6,6 @@ from django import forms
from django.utils.text import slugify
from django.utils.translation import ugettext_lazy as _
from django.utils.safestring import mark_safe
from django_select2.forms import Select2Widget
from opentech.apply.categories.models import MetaTerm
from opentech.apply.users.models import User
......@@ -239,6 +238,8 @@ class UpdateReviewersForm(ApplicationSubmissionModelForm):
for role, reviewer in assigned_roles.items():
if reviewer:
AssignedReviewers.objects.update_role(role, reviewer, instance)
else:
AssignedReviewers.objects.filter(role=role, submission=instance).delete()
# 2. Update non-role reviewers
# 2a. Remove those not on form
......@@ -302,6 +303,9 @@ class BatchUpdateReviewersForm(forms.Form):
for role, reviewer in assigned_roles.items():
if reviewer:
AssignedReviewers.objects.update_role(role, reviewer, *submissions)
else:
for submission in submissions:
AssignedReviewers.objects.filter(role=role, submission=submission).delete()
return None
......@@ -314,9 +318,6 @@ def make_role_reviewer_fields():
field_name = 'role_reviewer_' + slugify(str(role))
field = forms.ModelChoiceField(
queryset=staff_reviewers,
widget=Select2Widget(attrs={
'data-placeholder': 'Select a reviewer',
}),
required=False,
label=mark_safe(render_icon(role.icon) + f'{role.name} Reviewer'),
)
......
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