Skip to content

Commit b01ae10

Browse files
committed
fix: quiblet api permission for accessing resource
1 parent 3dfc45f commit b01ae10

File tree

2 files changed

+10
-7
lines changed

2 files changed

+10
-7
lines changed

backend/apps/quiblet/api/v1/permissions.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@ class IsRangerOrReadOnly(BasePermission):
66
Custom permission to allow only rangers of a Quiblet to edit it.
77
"""
88

9-
def has_object_permission(self, request, view, obj): # type: ignore
9+
def has_permission(self, request, view): # type: ignore
1010
if request.method in SAFE_METHODS:
1111
return True
1212

13-
if request.user and request.user.is_authenticated:
14-
return obj.rangers.filter(id=request.user_profile.id).exists()
15-
else:
16-
return False
13+
return request.user and request.user.is_authenticated
14+
15+
def has_object_permission(self, request, view, obj): # type: ignore
16+
return obj.rangers.filter(id=request.user_profile.id).exists()

backend/apps/quiblet/api/v1/viewsets.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,8 @@ class QuibletViewSet(ModelViewSet):
1212
permission_classes = (IsRangerOrReadOnly,)
1313

1414
def perform_create(self, serializer):
15-
quibber = self.request.user_profile # type: ignore
16-
serializer.save(quibber=quibber)
15+
creator = self.request.user_profile # type: ignore
16+
17+
quiblet = serializer.save()
18+
quiblet.members.add(creator)
19+
quiblet.rangers.add(creator)

0 commit comments

Comments
 (0)