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