Skip to content

Commit 2690df3

Browse files
committed
No need to iterate over the categories if the user isn't tracking them
1 parent cca0992 commit 2690df3

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

outlook/indico_outlook/plugin.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -376,16 +376,16 @@ def _record_change(self, event, user, action):
376376
return
377377
if user in event.favorite_of and self._user_tracks_favorite_events(user):
378378
return
379-
for category in reversed(event.category.chain_query.all()):
380-
if (
381-
user in category.favorite_of
382-
and self._user_tracks_favorite_categories(user)
383-
and event.can_access(user)
384-
):
385-
return
386-
# Stop once we reach the visibility horizon of the event
387-
if category is event.category.real_visibility_horizon:
388-
break
379+
if self._user_tracks_favorite_categories(user):
380+
for category in reversed(event.category.chain_query.all()):
381+
if (
382+
user in category.favorite_of
383+
and event.can_access(user)
384+
):
385+
return
386+
# Stop once we reach the visibility horizon of the event
387+
if category is event.category.real_visibility_horizon:
388+
break
389389

390390
g.outlook_changes.append((event, user, action))
391391

0 commit comments

Comments
 (0)