Initial updates with FE

This commit is contained in:
2026-04-10 21:41:26 -05:00
parent 562a8525d0
commit bb8af62f2d
9 changed files with 119 additions and 11 deletions

View File

@@ -4,7 +4,12 @@ from rest_framework.response import Response
from rest_framework.views import APIView
from .models import VendorProfile
from .serializers import UserMeSerializer, VendorProfileSerializer, VendorRegistrationSerializer
from .serializers import (
CustomerRegistrationSerializer,
UserMeSerializer,
VendorProfileSerializer,
VendorRegistrationSerializer,
)
class VendorRegistrationView(generics.CreateAPIView):
@@ -18,6 +23,31 @@ class VendorRegistrationView(generics.CreateAPIView):
return Response(UserMeSerializer(user).data, status=201)
class CustomerRegistrationView(generics.CreateAPIView):
serializer_class = CustomerRegistrationSerializer
permission_classes = (permissions.AllowAny,)
def create(self, request, *args, **kwargs):
serializer = self.get_serializer(data=request.data)
serializer.is_valid(raise_exception=True)
user = serializer.save()
return Response(UserMeSerializer(user).data, status=201)
class PasswordResetRequestView(APIView):
"""Accepts email for UX parity; outbound email is not wired yet."""
permission_classes = (permissions.AllowAny,)
def post(self, request):
return Response(
{
"detail": "If an account exists for this email, you will receive password reset instructions once email delivery is enabled."
},
status=200,
)
class MeView(APIView):
permission_classes = (permissions.IsAuthenticated,)