Allow POST requests to event API
This commit is contained in:
+9
-1
@@ -34,6 +34,14 @@ class IsPostOrIsAuthenticated(permissions.BasePermission):
|
||||
return request.user and request.user.is_authenticated
|
||||
|
||||
|
||||
class IsPostOrReadOnlyOrAuthenticated(permissions.BasePermission):
|
||||
def has_permission(self, request, view):
|
||||
if request.method in ['POST', 'GET']:
|
||||
return True
|
||||
|
||||
return request.user and request.user.is_authenticated
|
||||
|
||||
|
||||
# -- REST API -- #
|
||||
class RootView(routers.APIRootView):
|
||||
permission_classes = [IsAuthenticatedOrReadOnly]
|
||||
@@ -42,7 +50,7 @@ class RootView(routers.APIRootView):
|
||||
class EventViewSet(viewsets.ModelViewSet):
|
||||
queryset = Event.objects.all()
|
||||
serializer_class = EventSerializer
|
||||
permission_classes = [IsAuthenticatedOrReadOnly]
|
||||
permission_classes = [IsPostOrReadOnlyOrAuthenticated]
|
||||
filter_backends = (filters.DjangoFilterBackend, SearchFilter, OrderingFilter)
|
||||
filter_fields = '__all__'
|
||||
search_fields = '__all__'
|
||||
|
||||
Reference in New Issue
Block a user