add party update api

This commit is contained in:
behruz-dev
2025-08-23 10:26:43 +05:00
parent 3a095d0f64
commit 3211ea195b
4 changed files with 45 additions and 2 deletions

View File

@@ -136,4 +136,25 @@ class DeletedPartyListSerializer(serializers.ModelSerializer):
return {
'id': obj.party.mediator.id,
'name': obj.party.mediator.full_name
}
}
class PartyUpdateSerializer(serializers.ModelSerializer):
class Meta:
model = Party
fields = [
'mediator', 'delivery_date', 'payment_date',
]
extra_kwargs = {
'mediator': {'required': False},
'delivery_date': {'required': False},
'payment_date': {'required':False}
}
def update(self, instance, validated_data):
with transaction.atomic():
instance.mediator = validated_data.get('mediator', instance.mediator)
instance.delivery_date = validated_data.get('delivery_date', instance.delivery_date)
instance.payment_date = validated_data.get('payment_date', instance.payment_date)
instance.save()
return instance