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