contract create apis is done

This commit is contained in:
behruz-dev
2025-07-16 15:24:29 +05:00
parent 834ca060ef
commit 32469f4f46
4 changed files with 23 additions and 11 deletions

View File

@@ -28,7 +28,7 @@ class ContractCreateSerializer(serializers.Serializer):
add_folder=validated_data.pop('add_folder'),
add_notification=validated_data.pop('add_notification'),
)
return contract
return contract.id
class ContractListSerializer(serializers.ModelSerializer):

View File

@@ -14,10 +14,21 @@ class ContractCreateApiView(generics.CreateAPIView):
def get_serializer_context(self):
return {'user': self.request.user}
def create(self, request, *args, **kwargs):
serializer = self.get_serializer(data=request.data)
serializer.is_valid(raise_exception=True)
contract = serializer.save()
return Response({
"success": True,
"message": "Contract successfully created",
"contract_id": str(contract)
}, status=status.HTTP_201_CREATED)
class ContractListApiView(generics.ListAPIView):
serializer_class = contract_serializer.ContractListSerializer
queryset = Contract.objects.all()
def get_queryset(self):
return super().get_queryset()
return Contract.objects.filter(contract_sides__user=self.request.user)