add party list api

This commit is contained in:
behruz-dev
2025-08-21 14:47:15 +05:00
parent 9e391f1c45
commit 74e3e7a03c
5 changed files with 59 additions and 5 deletions

View File

@@ -13,7 +13,7 @@ class PartyCreateApiView(generics.GenericAPIView):
required_permissions = []
def post(self, request):
serializer = self.serializer_class(data=request.data)
serializer = self.serializer_class(data=request.data, context={'user': request.user})
if serializer.is_valid(raise_exception=True):
serializer.save()
return Response(
@@ -23,4 +23,17 @@ class PartyCreateApiView(generics.GenericAPIView):
return Response(
{'success': False, 'message': 'error while party created', 'error': serializer.errors},
status=400
)
)
class PartyListApiView(generics.GenericAPIView):
serializer_class = serializers.PartyListSerializer
queryset = Party.objects.select_related('party_amount').prefetch_related('orders')
permission_classes = [HasRolePermission]
required_permissions = []
def get(self, request):
parties = self.get_queryset()
serializer = self.serializer_class(parties, many=True)
return Response(serializer.data, status=200)