change: change counterparty model and add create api

This commit is contained in:
behruz-dev
2025-08-30 15:41:29 +05:00
parent 4a2f02f5ac
commit 392fc13f8e
7 changed files with 216 additions and 25 deletions

View File

@@ -8,10 +8,28 @@ from core.apps.counterparty.serializers import counterparty as serializers
class CounterpartyListApiView(generics.ListAPIView):
serializer_class = serializers.CounterpartySerializer
queryset = Counterparty.objects.select_related('person')
serializer_class = serializers.CounterpartyListSerializer
queryset = Counterparty.objects.all()
pagination_class = [HasRolePermission]
required_permissions = []
pagination_class = CustomPageNumberPagination
class CounterpartyCreateApiView(generics.GenericAPIView):
serializer_class = serializers.CounterpartyCreateSerializer
queryset = Counterparty.objects.all()
permission_classes = [HasRolePermission]
required_permissions = []
def post(self, request):
serializer = self.serializer_class(data=request.data)
if serializer.is_valid(raise_exception=True):
serializer.save()
return Response(
{'success': True, 'message': 'Conterparty Created'},
status=201
)
return Response(
{'success': False, 'message': serializer.errors},
status=400
)