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):

Reply via email to