From 86a86e79f32ddf6f319d1443f3a853d5ecfe3dfa Mon Sep 17 00:00:00 2001 From: phzhik Date: Thu, 12 Oct 2023 15:26:09 +0400 Subject: [PATCH] * Try to get delivery_price_CN_RU from parent category if it is zero --- store/models.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/store/models.py b/store/models.py index d32e132..df2b7bd 100644 --- a/store/models.py +++ b/store/models.py @@ -82,6 +82,13 @@ class Category(MPTTModel): verbose_name = 'Категория' verbose_name_plural = 'Категории' + @property + def delivery_price(self): + if not self.delivery_price_CN_RU and self.parent_id: + return self.parent.delivery_price_CN_RU + else: + return self.delivery_price_CN_RU + class UserQuerySet(models.QuerySet): pass @@ -446,7 +453,7 @@ class Checklist(models.Model): if self.price_snapshot_id: return self.price_snapshot.delivery_price_CN_RU else: - return getattr(self.category, 'delivery_price_CN_RU', Decimal(0)) + return getattr(self.category, 'delivery_price', Decimal(0)) @property def commission_rub(self) -> Decimal: