projects can be public, registered, private
This commit is contained in:
parent
c0e1dcdde0
commit
6ad5e46776
6 changed files with 68 additions and 60 deletions
|
@ -29,8 +29,9 @@ class ProjectMiddleware:
|
|||
if request.user.is_authenticated() and request.user.is_staff:
|
||||
projects = Project.objects.all()
|
||||
else:
|
||||
query = Q(public=True)
|
||||
query = Q(access=Project.ACCESS_PUBLIC)
|
||||
if request.user.is_authenticated():
|
||||
query |= Q(access=Project.ACCESS_REGISTERED)
|
||||
# access granted through a team
|
||||
teams = request.user.teams.values_list('name')
|
||||
query |= Q(permissions__grantee_type=PermModel.GRANTEE_TEAM,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue