changeset dc4c062a71d2 in modules/sale_discount:default
details:
https://hg.tryton.org/modules/sale_discount?cmd=changeset;node=dc4c062a71d2
description:
Recompute discount when quantity changes
issue9804
review314801002
diffstat:
sale.py | 9 ++++++++-
1 files changed, 8 insertions(+), 1 deletions(-)
diffs (21 lines):
diff -r bb380d998c1f -r dc4c062a71d2 sale.py
--- a/sale.py Mon Nov 02 16:08:55 2020 +0100
+++ b/sale.py Tue Nov 17 17:57:57 2020 +0100
@@ -61,9 +61,16 @@
if self.product:
return round_price(self.product.list_price)
- @fields.depends(methods=['compute_base_price'])
+ @fields.depends(
+ methods=[
+ 'compute_base_price', 'on_change_with_discount_rate',
+ 'on_change_with_discount_amount', 'on_change_with_discount'])
def on_change_quantity(self):
+ super().on_change_quantity()
self.base_price = self.compute_base_price()
+ self.discount_rate = self.on_change_with_discount_rate()
+ self.discount_amount = self.on_change_with_discount_amount()
+ self.discount = self.on_change_with_discount()
@fields.depends('unit_price', 'base_price')
def on_change_with_discount_rate(self, name=None):