changeset 3f9898bfe64c in modules/sale_discount:5.8
details:
https://hg.tryton.org/modules/sale_discount?cmd=changeset;node=3f9898bfe64c
description:
Recompute discount when quantity changes
issue9804
review314801002
(grafted from dc4c062a71d2897d7182d4aaa78bb29166bb417b)
diffstat:
sale.py | 9 ++++++++-
1 files changed, 8 insertions(+), 1 deletions(-)
diffs (21 lines):
diff -r c46bd323c3df -r 3f9898bfe64c sale.py
--- a/sale.py Mon Nov 02 16:08:54 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):