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'],