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

Reply via email to