From 826c49cdc16e4bab58ccbfecb548798e92dd849b Mon Sep 17 00:00:00 2001 From: Mojtaba-z Date: Sat, 27 Sep 2025 12:07:47 +0330 Subject: [PATCH] fix bug of free products from pos in update --- .../pos/api/v1/serializers/product_serializers.py | 11 +++++++---- apps/product/pos/api/v1/viewsets/product_api.py | 2 +- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/apps/product/pos/api/v1/serializers/product_serializers.py b/apps/product/pos/api/v1/serializers/product_serializers.py index eba609c..63c0a5d 100644 --- a/apps/product/pos/api/v1/serializers/product_serializers.py +++ b/apps/product/pos/api/v1/serializers/product_serializers.py @@ -14,11 +14,14 @@ class POSFreeProductSerializer(serializers.ModelSerializer): """ @check free product for pos to be unique """ - organization = attrs['organization'] - product = attrs['product'] - if self.Meta.model.objects.filter(organization=organization, product=product).exists(): - raise FreePOSProductUniqueCheck() + if not self.instance: + + product = attrs['product'] + organization = attrs['organization'] + + if self.Meta.model.objects.filter(organization=organization, product=product).exists(): + raise FreePOSProductUniqueCheck() return attrs diff --git a/apps/product/pos/api/v1/viewsets/product_api.py b/apps/product/pos/api/v1/viewsets/product_api.py index c51109c..5cdedde 100644 --- a/apps/product/pos/api/v1/viewsets/product_api.py +++ b/apps/product/pos/api/v1/viewsets/product_api.py @@ -56,7 +56,7 @@ class ProductViewSet(viewsets.ModelViewSet, DynamicSearchMixin, POSDeviceMixin): try: trash(self.queryset, pk) except APIException as e: - return Response(e, status.HTTP_204_NO_CONTENT) + return Response(e, status.HTTP_204_NO_CONTENT) @action( methods=['post'],