Skip to content

Commit 7e54224

Browse files
committed
Optimized Intro Evals Query
1 parent ffd8905 commit 7e54224

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

conditional/blueprints/intro_evals.py

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -135,15 +135,16 @@ def get_fid_cm_count(member_id):
135135
)
136136
],
137137
'technical_seminars':
138-
[s.name for s in TechnicalSeminar.query.filter(
139-
TechnicalSeminar.id.in_(
140-
[a.seminar_id for a in MemberSeminarAttendance.query.filter(
141-
MemberSeminarAttendance.uid == uid)
142-
if TechnicalSeminar.query.filter(
143-
TechnicalSeminar.id == a.seminar_id,
144-
TechnicalSeminar.timestamp > start_of_year()).first().approved]
145-
))
146-
],
138+
[seminar.name for seminar in TechnicalSeminar.query.join(
139+
MemberSeminarAttendance,
140+
MemberSeminarAttendance.seminar_id == TechnicalSeminar.id
141+
).with_entities(
142+
TechnicalSeminar.name
143+
).filter(
144+
TechnicalSeminar.timestamp > start_of_year(),
145+
MemberSeminarAttendance.uid == member.uid,
146+
TechnicalSeminar.approved == True # pylint: disable=singleton-comparison
147+
).all()],
147148
'social_events': freshman_data.social_events,
148149
'freshman_project': freshman_data.freshman_project,
149150
'comments': freshman_data.other_notes,

0 commit comments

Comments
 (0)