Predetermined environmental conditions in maintenance service

This commit is contained in:
cosmos 2022-12-16 13:15:14 -05:00
parent d0ff946f8e
commit 1a13fbfa98
4 changed files with 111 additions and 2 deletions

View File

@ -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'])

View File

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

View File

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

View File

@ -9,11 +9,30 @@ this repository contains the full copyright notices and license terms. -->
<newline/>
<label name="maintenance_sequence"/>
<field name="maintenance_sequence"/>
<newline/>
<newline/>
<label name="agended_sequence"/>
<field name="agended_sequence"/>
<newline/>
<label name="contract_sequence"/>
<field name="contract_sequence"/>
<newline/>
<separator id="environmental_conditions" string="Environmental Conditions" colspan="4"/>
<label name="temperature_min"/>
<field name="temperature_min"/>
<newline/>
<label name="temperature_max"/>
<field name="temperature_max"/>
<newline/>
<label name="temperature_uom"/>
<field name="temperature_uom"/>
<newline/>
<label name="moisture_min"/>
<field name="moisture_min"/>
<newline/>
<label name="moisture_max"/>
<field name="moisture_max"/>
<newline/>
<label name="moisture_uom"/>
<field name="moisture_uom"/>
<newline/>
</form>