changeset 3d1a78feae4f in modules/sale_opportunity:default
details: 
https://hg.tryton.org/modules/sale_opportunity?cmd=changeset;node=3d1a78feae4f
description:
        Ensure to set the same quantity and unit on sale line

        The on_change_product calls may change the unit if it is not in the 
right
        category. In such case, we want to raise an error message to the user 
instead
        of silently change the unit and quantity.

        issue8079
        review279221004
diffstat:

 opportunity.py |  8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)

diffs (25 lines):

diff -r f22bdf68b6c7 -r 3d1a78feae4f opportunity.py
--- a/opportunity.py    Sun Apr 07 19:50:04 2019 +0200
+++ b/opportunity.py    Tue Apr 23 09:14:00 2019 +0200
@@ -488,15 +488,19 @@
         SaleLine = Pool().get('sale.line')
         sale_line = SaleLine(
             type='line',
-            quantity=self.quantity,
-            unit=self.unit,
             product=self.product,
             sale=sale,
             description=None,
             )
         sale_line.on_change_product()
+        self._set_sale_line_quantity(sale_line)
+        sale_line.on_change_quantity()
         return sale_line
 
+    def _set_sale_line_quantity(self, sale_line):
+        sale_line.quantity = self.quantity
+        sale_line.unit = self.unit
+
     def get_rec_name(self, name):
         return self.product.rec_name
 

Reply via email to