From fe93a22be1376feb46dfb40e040e33cb82ded526 Mon Sep 17 00:00:00 2001 From: Mojtaba-z Date: Sun, 28 Sep 2025 12:07:32 +0330 Subject: [PATCH] fix bug of ranvher nmional code key in transaction --- apps/herd/models.py | 2 +- apps/warehouse/pos/api/v1/serializers.py | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/apps/herd/models.py b/apps/herd/models.py index 13653df..b50e1af 100644 --- a/apps/herd/models.py +++ b/apps/herd/models.py @@ -137,4 +137,4 @@ class Rancher(BaseModel): return f'rancher: {self.first_name} {self.last_name}' def save(self, *args, **kwargs): - return super(Rancher, self).save(*args, **kwargs) \ No newline at end of file + return super(Rancher, self).save(*args, **kwargs) diff --git a/apps/warehouse/pos/api/v1/serializers.py b/apps/warehouse/pos/api/v1/serializers.py index bab4d4f..9be718a 100644 --- a/apps/warehouse/pos/api/v1/serializers.py +++ b/apps/warehouse/pos/api/v1/serializers.py @@ -123,8 +123,9 @@ class InventoryQuotaSaleTransactionSerializer(serializers.ModelSerializer): items_data = self.context['request'].data['items'] with atomic(): # get rancher with national code - rancher = Rancher.objects.get(national_code=validated_data.pop('rancher_national_code')) - validated_data.update({'rancher': rancher}) + if 'rancher_national_code' in validated_data.keys(): + rancher = Rancher.objects.get(national_code=validated_data.pop('rancher_national_code')) + validated_data.update({'rancher': rancher}) # if transaction exists, update transaction status transaction = self.Meta.model.objects.filter(