diff --git a/fusion_plating/fusion_plating_bridge_mrp/models/fp_job_consumption.py b/fusion_plating/fusion_plating_bridge_mrp/models/fp_job_consumption.py
index b29a8acc..5842a32a 100644
--- a/fusion_plating/fusion_plating_bridge_mrp/models/fp_job_consumption.py
+++ b/fusion_plating/fusion_plating_bridge_mrp/models/fp_job_consumption.py
@@ -40,15 +40,17 @@ class FpJobConsumption(models.Model):
uom_id = fields.Many2one(
'uom.uom', string='UoM',
)
- unit_cost = fields.Float(
- string='Unit Cost (snapshot)', digits=(12, 4),
+ currency_id = fields.Many2one(
+ 'res.currency', required=True,
+ default=lambda self: self.env.company.currency_id,
+ )
+ unit_cost = fields.Monetary(
+ string='Unit Cost (snapshot)', currency_field='currency_id',
help='Taken from product.standard_price at log time.',
)
- total_cost = fields.Float(
- string='Total Cost', compute='_compute_total_cost', store=True, digits=(12, 2),
- )
- currency_id = fields.Many2one(
- 'res.currency', default=lambda self: self.env.company.currency_id,
+ total_cost = fields.Monetary(
+ string='Total Cost', currency_field='currency_id',
+ compute='_compute_total_cost', store=True,
)
logged_date = fields.Datetime(
string='Logged', default=fields.Datetime.now,
diff --git a/fusion_plating/fusion_plating_bridge_mrp/views/fp_job_consumption_views.xml b/fusion_plating/fusion_plating_bridge_mrp/views/fp_job_consumption_views.xml
index d6969076..0af1a89e 100644
--- a/fusion_plating/fusion_plating_bridge_mrp/views/fp_job_consumption_views.xml
+++ b/fusion_plating/fusion_plating_bridge_mrp/views/fp_job_consumption_views.xml
@@ -12,10 +12,12 @@
-
-
+
+
+
-
@@ -38,9 +40,11 @@
-
-
-
+
+
+
diff --git a/fusion_plating/fusion_plating_bridge_mrp/views/mrp_production_views.xml b/fusion_plating/fusion_plating_bridge_mrp/views/mrp_production_views.xml
index 985bcf47..b6e7ce3b 100644
--- a/fusion_plating/fusion_plating_bridge_mrp/views/mrp_production_views.xml
+++ b/fusion_plating/fusion_plating_bridge_mrp/views/mrp_production_views.xml
@@ -29,17 +29,22 @@
+ widget="monetary"
+ options="{'currency_field': 'x_fc_currency_id'}"/>
+ widget="monetary"
+ options="{'currency_field': 'x_fc_currency_id'}"/>
+ widget="monetary"
+ options="{'currency_field': 'x_fc_currency_id'}"/>
+ widget="monetary"
+ options="{'currency_field': 'x_fc_currency_id'}"/>
-
-
+
+
@@ -54,15 +56,23 @@
-
-
+
+
-
-
-
-
+
+
+
+
+
+
+ %
+
@@ -70,7 +80,7 @@
-
+
diff --git a/fusion_plating/fusion_plating_configurator/views/fp_quote_configurator_views.xml b/fusion_plating/fusion_plating_configurator/views/fp_quote_configurator_views.xml
index 81a882d3..7c7b3fea 100644
--- a/fusion_plating/fusion_plating_configurator/views/fp_quote_configurator_views.xml
+++ b/fusion_plating/fusion_plating_configurator/views/fp_quote_configurator_views.xml
@@ -198,19 +198,23 @@
-
-
+
+
-
+
@@ -298,8 +302,11 @@
-
-
+
+
-
+
-
+
@@ -41,9 +42,14 @@
-
-
-
+
+
+
+ min
+
+
+
diff --git a/fusion_plating/fusion_plating_portal/models/fp_quote_request.py b/fusion_plating/fusion_plating_portal/models/fp_quote_request.py
index cf7882fa..a4f47c54 100644
--- a/fusion_plating/fusion_plating_portal/models/fp_quote_request.py
+++ b/fusion_plating/fusion_plating_portal/models/fp_quote_request.py
@@ -102,6 +102,7 @@ class FpQuoteRequest(models.Model):
currency_id = fields.Many2one(
'res.currency',
string='Currency',
+ required=True,
default=lambda self: self.env.company.currency_id,
)
quoted_by_id = fields.Many2one(
diff --git a/fusion_plating/fusion_plating_portal/views/fp_quote_request_views.xml b/fusion_plating/fusion_plating_portal/views/fp_quote_request_views.xml
index c1c47044..1b673296 100644
--- a/fusion_plating/fusion_plating_portal/views/fp_quote_request_views.xml
+++ b/fusion_plating/fusion_plating_portal/views/fp_quote_request_views.xml
@@ -23,8 +23,9 @@
-
-
+
+
-
+