From d07aa8520ef5d6bc24782f41c2418896c9146ec6 Mon Sep 17 00:00:00 2001 From: Erin Mullaney <erin.mullaney@torchbox.com> Date: Wed, 13 Feb 2019 09:37:23 -0500 Subject: [PATCH] #957 pull out qs to improve performance --- opentech/apply/funds/forms.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/opentech/apply/funds/forms.py b/opentech/apply/funds/forms.py index ee2d2e838..1f7fcd2c9 100644 --- a/opentech/apply/funds/forms.py +++ b/opentech/apply/funds/forms.py @@ -159,13 +159,14 @@ class UpdateReviewersForm(forms.ModelForm): instance.assigned.filter(role=None).exclude(reviewer__in=current_reviewers).delete() # Add new reviewers + reviewers_no_role_existing = instance.reviewers.filter(assignedreviewers__role=None) AssignedReviewers.objects.bulk_create( AssignedReviewers( submission=instance, role=None, reviewer=reviewer, ) for reviewer in current_reviewers - if reviewer not in instance.reviewers.filter(assignedreviewers__role=None) + if reviewer not in reviewers_no_role_existing ) # Update or create role reviewers -- GitLab