1
0
Fork 0
mirror of https://github.com/seanmorley15/AdventureLog.git synced 2025-07-21 22:09:36 +02:00

chore: Add TripViewSet and TripSerializer for managing trips

This commit is contained in:
Sean Morley 2024-07-09 13:26:39 -04:00
parent c0900876c6
commit 8f0a8b2cc8
5 changed files with 78 additions and 20 deletions

View file

@ -0,0 +1,15 @@
from rest_framework import permissions
class IsOwnerOrReadOnly(permissions.BasePermission):
"""
Custom permission to only allow owners of an object to edit it.
"""
def has_object_permission(self, request, view, obj):
# Read permissions are allowed to any request,
# so we'll always allow GET, HEAD or OPTIONS requests.
if request.method in permissions.SAFE_METHODS:
return True
# Write permissions are only allowed to the owner of the object.
return obj.user_id == request.user