route handler + backend api

This commit is contained in:
2025-05-22 11:45:25 +03:00
parent 5ad12c34cd
commit 5ba9121f33
7 changed files with 220 additions and 36 deletions

View File

@@ -12,7 +12,7 @@ from api.auth.serializers import UserResponseSerializer
from api.models import UserProfile
from api.utils.decorators import handle_exceptions
from routes.models import Route
from .serializers import RouteSerializer
from .serializers import RouteSerializer, CreateRouteSerializer
class UserDataView(ViewSet):
permission_classes = [IsAuthenticated]
@@ -92,3 +92,11 @@ class AccountActionsView(ViewSet):
user = request.user
routes = Route.objects.filter(owner=user)
return Response(RouteSerializer(routes, many=True).data, status=status.HTTP_200_OK)
@action(detail=False, methods=['post'])
@handle_exceptions
def create_sender_route(self, request):
serializer = CreateRouteSerializer(data=request.data)
serializer.is_valid(raise_exception=True)
serializer.save()
return Response(serializer.data, status=status.HTTP_201_CREATED)