Skip to content

Commit

Permalink
Flatten if/else blocks
Browse files Browse the repository at this point in the history
  • Loading branch information
jochenklar committed Nov 24, 2023
1 parent 7d60faf commit 987d094
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 16 deletions.
20 changes: 10 additions & 10 deletions rdmo/projects/permissions.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,17 +12,17 @@ def has_permission(self, request, view):
# for retrieve, update, partial_update, the permission will be checked on the
# object level (in the next step)
return True

if view.action == 'list':
# list is allowed for every user since the filtering is done in the queryset
return True

if 'create' in view.action_map.values():
# for create, check the permission (from rules.py),
# but only if it is not a ReadOnlyValueSet (i.e. only for ProjectViewSet)
return super().has_permission(request, view)
else:
if view.action == 'list':
# list is allowed for every user since the filtering is done in the queryset
return True
else:
if 'create' in view.action_map.values():
# for create, check the permission (from rules.py),
# but only if it is not a ReadOnlyValueSet (i.e. only for ProjectViewSet)
return super().has_permission(request, view)
else:
return True
return True

@log_result
def has_object_permission(self, request, view, obj):
Expand Down
12 changes: 6 additions & 6 deletions rdmo/projects/rules.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,14 @@

@rules.predicate
def can_add_project(user):
if settings.PROJECT_CREATE_RESTRICTED:
if settings.PROJECT_CREATE_GROUPS:
return user.groups.filter(name__in=settings.PROJECT_CREATE_GROUPS).exists()
else:
return False
else:
if not settings.PROJECT_CREATE_RESTRICTED:
return True

if settings.PROJECT_CREATE_GROUPS:
return user.groups.filter(name__in=settings.PROJECT_CREATE_GROUPS).exists()
else:
return False


@rules.predicate
def is_project_member(user, project):
Expand Down

0 comments on commit 987d094

Please sign in to comment.