diff --git a/apps/product/signals.py b/apps/product/signals.py index 031b963..515cc4a 100644 --- a/apps/product/signals.py +++ b/apps/product/signals.py @@ -58,6 +58,8 @@ def remaining_distribution_weight(instance: QuotaDistribution): def update_quota_remaining(sender, instance, **kwargs): recalculate_remaining_amount(instance.quota) + + # if _from_signal=True prevent from maximum recursion loop if getattr(instance, '_from_signal', False): return remaining_distribution_weight(instance)