diff --git a/apps/product/web/api/v1/viewsets/quota_distribution_api.py b/apps/product/web/api/v1/viewsets/quota_distribution_api.py index 7341f80..7f2ed27 100644 --- a/apps/product/web/api/v1/viewsets/quota_distribution_api.py +++ b/apps/product/web/api/v1/viewsets/quota_distribution_api.py @@ -156,7 +156,9 @@ class QuotaDistributionViewSet(SoftDeleteMixin, viewsets.ModelViewSet, DynamicSe quota_distribution = self.get_object() # check if distribution has inventory entry - if quota_distribution.inventory_entry.exists() and quota_distribution.parent_distribution is not None: + if quota_distribution.inventory_entry.exists() or self.queryset.filter( + parent_distribution=quota_distribution.id + ): raise APIException( "امکان حذف این توزیع وجود ندارد. ورود به انبار یا توزیعی برای آن ثبت شده است", # noqa status.HTTP_400_BAD_REQUEST