changeset bf96e7abaec6 in modules/sale_discount:5.8
details:
https://hg.tryton.org/modules/sale_discount?cmd=changeset;node=bf96e7abaec6
description:
Convert base price to the line unit
issue9917
review308811002
(grafted from f483afc2c1096a543b9276686cd6eaea43db0114)
diffstat:
sale.py | 10 ++++++++--
1 files changed, 8 insertions(+), 2 deletions(-)
diffs (22 lines):
diff -r a2463767ceaa -r bf96e7abaec6 sale.py
--- a/sale.py Fri Dec 11 15:44:03 2020 +0100
+++ b/sale.py Sun Dec 06 00:35:52 2020 +0100
@@ -56,10 +56,16 @@
self.discount_amount = self.on_change_with_discount_amount()
self.discount = self.on_change_with_discount()
- @fields.depends('product')
+ @fields.depends('product', 'unit')
def compute_base_price(self):
+ pool = Pool()
+ Uom = pool.get('product.uom')
if self.product:
- return round_price(self.product.list_price)
+ price = self.product.list_price
+ if self.unit:
+ price = Uom.compute_price(
+ self.product.default_uom, price, self.unit)
+ return round_price(price)
@fields.depends(
methods=[