From e98bd42438408bf4a89edaed586491a7017dff41 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C4=93teris=20Caune?= Date: Sat, 19 Jan 2019 18:51:29 +0200 Subject: [PATCH] Fix project names in the top navigation dropdown menu. --- hc/accounts/middleware.py | 5 ++++- templates/base.html | 19 ++++++------------- 2 files changed, 10 insertions(+), 14 deletions(-) diff --git a/hc/accounts/middleware.py b/hc/accounts/middleware.py index 7e84dc46..3a9521a6 100644 --- a/hc/accounts/middleware.py +++ b/hc/accounts/middleware.py @@ -1,3 +1,4 @@ +from django.db.models import Q from hc.accounts.models import Profile, Project @@ -9,7 +10,9 @@ class TeamAccessMiddleware(object): if not request.user.is_authenticated: return self.get_response(request) - projects_q = Project.objects.filter(member__user_id=request.user.id) + is_owner = Q(owner=request.user) + is_member = Q(member__user_id=request.user.id) + projects_q = Project.objects.filter(is_owner | is_member) projects_q = projects_q.select_related("owner") request.get_projects = lambda: list(projects_q) diff --git a/templates/base.html b/templates/base.html index 349c2b31..7a3e20a7 100644 --- a/templates/base.html +++ b/templates/base.html @@ -116,7 +116,7 @@