add project estimate apis

This commit is contained in:
behruz-dev
2025-08-09 15:17:37 +05:00
parent cd06aef4e1
commit c1405bbc8a
3 changed files with 85 additions and 0 deletions

View File

@@ -1,3 +1,5 @@
from django.db import transaction
from rest_framework import serializers
from core.apps.projects.models.project_estimate import EstimateProduct, EstimateWork, ProjectEstimate
@@ -9,3 +11,25 @@ class ProjectEstimateListSerializer(serializers.ModelSerializer):
fields = [
'id', 'number', 'name'
]
class ProjectEstimateCreateSerializer(serializers.Serializer):
number = serializers.IntegerField()
name = serializers.CharField()
def create(self, validated_data):
with transaction.atomic():
return ProjectEstimate.objects.create(
number=validated_data.get('number'),
name=validated_data.get('name'),
)
class ProjectEstimateUpdateSerializer(serializers.ModelSerializer):
class Meta:
model = ProjectEstimate
fields = ['name']
def update(self, instance, validated_data):
instance.name = validated_data.get('name', instance.name)
instance.save()
return instance