diff --git a/core/apps/finance/serializers/income_contract.py b/core/apps/finance/serializers/income_contract.py index 2ce1055..4897d28 100644 --- a/core/apps/finance/serializers/income_contract.py +++ b/core/apps/finance/serializers/income_contract.py @@ -44,6 +44,16 @@ class IncomeContractSerializer(serializers.ModelSerializer): } + +class IncomeContractCreateSerializer(serializers.ModelSerializer): + class Meta: + model = IncomeContract + fields = [ + 'id', 'project_folder', 'project', 'income_type', 'counterparty', 'price', 'currency', + 'date', 'comment' + ] + extra_kwargs = {'id': {'read_only': True}} + def create(self, validated_data): with transaction.atomic(): income_contract = IncomeContract.objects.create( @@ -59,4 +69,4 @@ class IncomeContractSerializer(serializers.ModelSerializer): ) return income_contract - + \ No newline at end of file diff --git a/core/apps/finance/views/income_contract.py b/core/apps/finance/views/income_contract.py index 0d6a766..441898d 100644 --- a/core/apps/finance/views/income_contract.py +++ b/core/apps/finance/views/income_contract.py @@ -5,11 +5,11 @@ from rest_framework.response import Response from core.apps.accounts.permissions.permissions import HasRolePermission from core.apps.finance.models import IncomeContract -from core.apps.finance.serializers.income_contract import IncomeContractSerializer +from core.apps.finance.serializers.income_contract import IncomeContractSerializer, IncomeContractCreateSerializer class IncomeContractCreateApiView(generics.GenericAPIView): - serializer_class = IncomeContractSerializer + serializer_class = IncomeContractCreateSerializer queryset = IncomeContract.objects.all() permission_classes = [HasRolePermission]