start to write contract apis

This commit is contained in:
behruz-dev
2025-07-16 14:48:56 +05:00
parent 2e6f50de43
commit 834ca060ef
18 changed files with 203 additions and 40 deletions

View File

@@ -0,0 +1,23 @@
from rest_framework import generics, views, status, permissions, parsers
from rest_framework.response import Response
from core.apps.contracts.serializers import contract as contract_serializer
from core.apps.contracts.models.contract import Contract
class ContractCreateApiView(generics.CreateAPIView):
serializer_class = contract_serializer.ContractCreateSerializer
queryset = Contract.objects.all()
permission_classes = [permissions.IsAuthenticated]
parser_classes = [parsers.MultiPartParser, parsers.FormParser]
def get_serializer_context(self):
return {'user': self.request.user}
class ContractListApiView(generics.ListAPIView):
serializer_class = contract_serializer.ContractListSerializer
queryset = Contract.objects.all()
def get_queryset(self):
return super().get_queryset()