From bdc9cc8089cd756854d54cfcd53508d230530382 Mon Sep 17 00:00:00 2001
From: George Katsikas <giorgakis.katsikas@gmail.com>
Date: Thu, 16 Nov 2023 13:10:29 +0100
Subject: [PATCH] fix calculation of voter senior colleges

---
 scipost_django/colleges/models/nomination.py | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/scipost_django/colleges/models/nomination.py b/scipost_django/colleges/models/nomination.py
index 3a6cf2c23..eb4afc61c 100644
--- a/scipost_django/colleges/models/nomination.py
+++ b/scipost_django/colleges/models/nomination.py
@@ -277,9 +277,12 @@ class FellowshipNominationVotingRound(models.Model):
         if is_edadmin(user):
             return True
 
-        fellowships = user.contributor.fellowships.active().senior()
-        senior_in_college = self.nomination.college in fellowships.values("college")
-
+        user_senior_colleges = (
+            user.contributor.fellowships.active()
+            .senior()
+            .values_list("college__id", flat=True)
+        )
+        senior_in_college = self.nomination.college.id in user_senior_colleges
         eligibility_per_fellowship = [
             fellowship in self.eligible_to_vote.all()
             for fellowship in user.contributor.fellowships.all()
-- 
GitLab