Skip to content
Snippets Groups Projects
Commit 6bad341f authored by Fredrik Jonsson's avatar Fredrik Jonsson
Browse files

Allow staff reviewers to be deleted.

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