From 1a13fbfa98c8054461ac9eab4f8fd29036acbf4b Mon Sep 17 00:00:00 2001 From: cosmos Date: Fri, 16 Dec 2022 13:15:14 -0500 Subject: [PATCH] Predetermined environmental conditions in maintenance service --- configuration_equipment.py | 10 ++++ locale/es.po | 48 +++++++++++++++++++ maintenance.py | 32 +++++++++++++ view/optical_equipment_configuration_form.xml | 23 ++++++++- 4 files changed, 111 insertions(+), 2 deletions(-) diff --git a/configuration_equipment.py b/configuration_equipment.py index 73bc944..4398084 100644 --- a/configuration_equipment.py +++ b/configuration_equipment.py @@ -18,3 +18,13 @@ class Configuration(ModelSingleton, ModelSQL, ModelView): contract_sequence = fields.Many2One('ir.sequence', "Contract Sequence", domain=[('sequence_type', '=', Id('optical_equipment', 'sequence_type_contract')) ]) + temperature_min = fields.Float("Temp Min") + temperature_max = fields.Float("Temp Max") + temperature_uom = fields.Many2One('product.uom', 'Temperature UOM', + domain=[('category', '=', Id('optical_equipment', "uom_cat_temperature"))], + depends=['itemperature_min']) + moisture_min = fields.Float("Moisture Min") + moisture_max = fields.Float("Moisture Max") + moisture_uom = fields.Many2One('product.uom', "Moisture UOM", + domain=[('category', '=', Id('optical_equipment', 'uom_cat_relative_humedity'))], + depends=['moisture_min']) diff --git a/locale/es.po b/locale/es.po index 069ce94..db810e2 100644 --- a/locale/es.po +++ b/locale/es.po @@ -754,6 +754,30 @@ msgctxt "field:optical_equipment_maintenance.service,state:" msgid "State" msgstr "Estado" +msgctxt "field:optical_equipment_maintenance.service,temperature_min:" +msgid "Temp Min" +msgstr "Temp Mínima" + +msgctxt "field:optical_equipment_maintenance.service,temperature_max:" +msgid "Temp Max" +msgstr "Temp Máxima" + +msgctxt "field:optical_equipment_maintenance.service,temperature_uom:" +msgid "Temperature UOM" +msgstr "Temperatura UOM" + +msgctxt "field:optical_equipment_maintenance.service,moisture_min:" +msgid "Moisture Min" +msgstr "Humedad Mínima" + +msgctxt "field:optical_equipment_maintenance.service,moisture_max:" +msgid "Moisture Max" +msgstr "Humedad Máxima" + +msgctxt "field:optical_equipment_maintenance.service,moisture_uom:" +msgid "Moisture UOM" +msgstr "Humedad UOM" + msgctxt "field:party.party,client_type:" msgid "Client type" msgstr "Tipo de Cliente" @@ -918,6 +942,30 @@ msgctxt "field:optical_equipment.configuration,contract_sequence:" msgid "Contract Sequence" msgstr "Secuencia de Contratos" +msgctxt "field:optical_equipment.configuration,temperature_min:" +msgid "Temp Min" +msgstr "Temp Mínima" + +msgctxt "field:optical_equipment.configuration,temperature_max:" +msgid "Temp Max" +msgstr "Temp Máxima" + +msgctxt "field:optical_equipment.configuration,temperature_uom:" +msgid "Temperature UOM" +msgstr "Temperatura UOM" + +msgctxt "field:optical_equipment.configuration,moisture_min:" +msgid "Moisture Min" +msgstr "Humedad Mínima" + +msgctxt "field:optical_equipment.configuration,moisture_max:" +msgid "Moisture Max" +msgstr "Humedad Máxima" + +msgctxt "field:optical_equipment.configuration,moisture_uom:" +msgid "Moisture UOM" +msgstr "Humedad UOM" + msgctxt "view:optical_equipment_maintenance.diary:" msgid "Dates" msgstr "Fechas" diff --git a/maintenance.py b/maintenance.py index 6917343..42a0f94 100644 --- a/maintenance.py +++ b/maintenance.py @@ -121,6 +121,38 @@ class MaintenanceService(Workflow, ModelSQL, ModelView): def default_company(): return Transaction().context.get('company') + @staticmethod + def default_temperature_min(): + pool = Pool() + Config = pool.get('optical_equipment.configuration') + config = Config(1) + temperature_min = config.temperature_min + return temperature_min + + @staticmethod + def default_temperature_max(): + pool = Pool() + Config = pool.get('optical_equipment.configuration') + config = Config(1) + temperature_max = config.temperature_max + return temperature_max + + @staticmethod + def default_moisture_min(): + pool = Pool() + Config = pool.get('optical_equipment.configuration') + config = Config(1) + moisture_min = config.moisture_min + return moisture_min + + @staticmethod + def default_moisture_max(): + pool = Pool() + Config = pool.get('optical_equipment.configuration') + config = Config(1) + moisture_max = config.moisture_max + return moisture_max + @classmethod def default_maintenance_type(self): return 'preventive' diff --git a/view/optical_equipment_configuration_form.xml b/view/optical_equipment_configuration_form.xml index 39cea63..91eeb02 100644 --- a/view/optical_equipment_configuration_form.xml +++ b/view/optical_equipment_configuration_form.xml @@ -9,11 +9,30 @@ this repository contains the full copyright notices and license terms. -->