Skip to content

Commit c0440fc

Browse files
committed
Pre-fetch a user's teams to query private membership in all teams list
1 parent 6ada1dc commit c0440fc

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

get_together/views/teams.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,9 +65,13 @@ def teams_list(request, *args, **kwargs):
6565

6666
def teams_list_all(request, *args, **kwargs):
6767
if request.user.is_authenticated:
68+
member_in = (
69+
request.user.profile.memberships.all()
70+
.values("id")
71+
.values_list("id", flat=True)
72+
)
6873
teams = Team.objects.filter(
69-
Q(access=Team.PUBLIC)
70-
| Q(access=Team.PRIVATE, member__user=request.user.profile)
74+
Q(access=Team.PUBLIC) | Q(access=Team.PRIVATE, id__in=member_in)
7175
)
7276
else:
7377
teams = Team.objects.filter(access=Team.PUBLIC)

0 commit comments

Comments
 (0)