diff --git a/sale.py b/sale.py index ff385ae82c..9c18fb3aef 100644 --- a/sale.py +++ b/sale.py @@ -6,14 +6,15 @@ from trytond.model import fields from trytond.pool import PoolMeta, Pool from trytond.pyson import Eval +from trytond.modules.currency.fields import Monetary from trytond.modules.product import price_digits, round_price class Line(metaclass=PoolMeta): __name__ = 'sale.line' - base_price = fields.Numeric( - "Base Price", digits=price_digits, + base_price = Monetary( + "Base Price", currency='currency', digits=price_digits, states={ 'invisible': Eval('type') != 'line', 'readonly': Eval('sale_state') != 'draft', @@ -28,8 +29,8 @@ class Line(metaclass=PoolMeta): }, depends=['type', 'sale_state']), 'on_change_with_discount_rate', setter='set_discount_rate') - discount_amount = fields.Function(fields.Numeric( - "Discount Amount", digits=price_digits, + discount_amount = fields.Function(Monetary( + "Discount Amount", currency='currency', digits=price_digits, states={ 'invisible': Eval('type') != 'line', 'readonly': Eval('sale_state') != 'draft', diff --git a/view/sale_line_form.xml b/view/sale_line_form.xml index 54226d3116..cf3bff67db 100644 --- a/view/sale_line_form.xml +++ b/view/sale_line_form.xml @@ -4,14 +4,14 @@ this repository contains the full copyright notices and license terms. --> diff --git a/view/sale_line_list.xml b/view/sale_line_list.xml index 1e6ef2008d..b512aa9df3 100644 --- a/view/sale_line_list.xml +++ b/view/sale_line_list.xml @@ -3,10 +3,10 @@ this repository contains the full copyright notices and license terms. --> - + - +