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 @@