From 13b6a42bdad46d45c1dd78d13effdc5010341f32 Mon Sep 17 00:00:00 2001 From: Mojtaba-z Date: Sun, 26 Oct 2025 14:55:44 +0330 Subject: [PATCH] fix destroy of distribution --- apps/product/web/api/v1/viewsets/quota_distribution_api.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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