fix bug of ranvher nmional code key in transaction

This commit is contained in:
2025-09-28 12:07:32 +03:30
parent e9caad0dbf
commit fe93a22be1
2 changed files with 4 additions and 3 deletions

View File

@@ -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)
return super(Rancher, self).save(*args, **kwargs)

View File

@@ -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(