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(