diff --git a/bullet/competitions/models/competitions.py b/bullet/competitions/models/competitions.py index 823b5686..1297cb76 100644 --- a/bullet/competitions/models/competitions.py +++ b/bullet/competitions/models/competitions.py @@ -50,7 +50,8 @@ def for_user(self, user: "User", branch: "Branch"): roles = CompetitionRole.objects.filter( user=user, competition__branch=branch ).values("competition") - return qs.filter(id__in=roles) + competitions = roles.union(qs.filter(results_public=True).values("id")) + return qs.filter(id__in=competitions) def for_photos(self, user: "User", branch: "Branch"): """ @@ -68,7 +69,8 @@ def for_photos(self, user: "User", branch: "Branch"): roles = CompetitionRole.objects.filter( user=user, competition__branch=branch ).values("competition") - return qs.filter(id__in=roles) + competitions = roles.union(qs.filter(results_public=True).values("id")) + return qs.filter(id__in=competitions) class Competition(models.Model):