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. -->
-
+
-
+