From 2f3fc9b9f63859a43adf2f9e0295a4e2660855b5 Mon Sep 17 00:00:00 2001
From: "J.-S. Caux" <J.S.Caux@uva.nl>
Date: Fri, 10 Jul 2020 12:47:47 +0200
Subject: [PATCH] Restrict submission's set of Fellows to those with expertise
 overlap

---
 submissions/forms.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/submissions/forms.py b/submissions/forms.py
index f240a45c2..4eab83d8f 100644
--- a/submissions/forms.py
+++ b/submissions/forms.py
@@ -491,7 +491,10 @@ class SubmissionForm(forms.ModelForm):
         """
         qs = Fellowship.objects.active()
         fellows = qs.regular().filter(
-            contributor__discipline=submission.discipline).return_active_for_submission(submission)
+            contributor__profile__discipline=submission.discipline).filter(
+                Q(contributor__profile__expertises__contains=[submission.subject_area]) |
+                Q(contributor__profile__expertises__overlap=submission.secondary_areas)
+            ).return_active_for_submission(submission)
         submission.fellows.set(fellows)
 
         if submission.proceedings:
-- 
GitLab