diff --git a/sale.py b/sale.py index 0446b91..f860316 100644 --- a/sale.py +++ b/sale.py @@ -262,18 +262,24 @@ class SaleRuleAction(ModelSQL, ModelView): def apply_cart_discount_percentage(self, sale): line = self.get_default_sale_line(sale) line.unit_price = -(sale.total_amount * self.quantity / 100) + if hasattr(line, 'gross_unit_price'): + line.gross_unit_price = line.unit_price line.amount = line.on_change_with_amount() return line def apply_cart_base_discount_percentage(self, sale): line = self.get_default_sale_line(sale) line.unit_price = -(sale.untaxed_amount * self.quantity / 100) + if hasattr(line, 'gross_unit_price'): + line.gross_unit_price = line.unit_price line.amount = line.on_change_with_amount() return line def apply_cart_discount_fixed(self, sale): line = self.get_default_sale_line(sale) line.unit_price = -self.quantity + if hasattr(line, 'gross_unit_price'): + line.gross_unit_price = line.unit_price line.amount = line.on_change_with_amount() return line @@ -281,6 +287,8 @@ class SaleRuleAction(ModelSQL, ModelView): line = self.get_default_sale_line(sale) line.quantity = self.quantity line.unit_price = 0 + if hasattr(line, 'gross_unit_price'): + line.gross_unit_price = line.unit_price line.amount = line.on_change_with_amount() return line diff --git a/tryton.cfg b/tryton.cfg index 2a76101..7a8ea50 100644 --- a/tryton.cfg +++ b/tryton.cfg @@ -7,6 +7,7 @@ depends: sale_shop extras_depend: sale_pos + sale_discount xml: sale.xml shop.xml