funkwhale/api/funkwhale_api/common/decorators.py
2019-01-11 14:10:02 +01:00

14 lines
482 B
Python

from rest_framework import response
from rest_framework import decorators
def action_route(serializer_class):
@decorators.action(methods=["post"], detail=False)
def action(self, request, *args, **kwargs):
queryset = self.get_queryset()
serializer = serializer_class(request.data, queryset=queryset)
serializer.is_valid(raise_exception=True)
result = serializer.save()
return response.Response(result, status=200)
return action