values for default fields _uom

This commit is contained in:
sinergia 2022-07-04 11:20:40 -05:00
parent 1e03f2e213
commit d0ab043193

View File

@ -40,6 +40,8 @@ _EQUIPMENT_TYPE = [
('medico', 'Medicion'), ('medico', 'Medicion'),
('accesorios', 'Accesorios')] ('accesorios', 'Accesorios')]
NON_MEASURABLE = ['service']
class Template(metaclass=PoolMeta): class Template(metaclass=PoolMeta):
'Template' 'Template'
@ -86,21 +88,36 @@ class Template(metaclass=PoolMeta):
#These are measurements required for the equipments, are in this place #These are measurements required for the equipments, are in this place
# for manage of class 'product.template' # for manage of class 'product.template'
temperature = fields.Float("Temperature") temperature = fields.Float("Temperature")
temperature_uom = fields.Many2One('product.uom', 'Temperature UOM', temperature_uom = fields.Many2One('product.uom', 'Temperature UOM',
domain=[('category', '=', Id('optical_equipment', "uom_cat_temperature"))]) domain=[('category', '=', Id('optical_equipment', "uom_cat_temperature"))],
states={'invisible' : If(Eval('temperature') == None, True)},
depends=['temperature']
)
frequency = fields.Float("Frequency") frequency = fields.Float("Frequency")
frequency_uom = fields.Many2One('product.uom', "Frequency UOM", frequency_uom = fields.Many2One('product.uom', "Frequency UOM",
domain=[('category', '=', Id('optical_equipment', 'uom_cat_frequency'))]) domain=[('category', '=', Id('optical_equipment', 'uom_cat_frequency'))],
states={'invisible' : If(Eval('frequency') == None, True)},
depends=['frequency']
)
wet = fields.Float("Wet") wet = fields.Float("Wet")
wet_uom = fields.Many2One('product.uom', "Wet UOM", wet_uom = fields.Many2One('product.uom', "Wet UOM",
domain=[('category', '=', Id('optical_equipment', 'uom_cat_relative_humedity'))]) domain=[('category', '=', Id('optical_equipment', 'uom_cat_relative_humedity'))],
states={'invisible' : If(Eval('wet') == None, True)},
depends=['wet']
)
voltageAC = fields.Float("Voltage AC") voltageAC = fields.Float("Voltage AC")
voltageAC_uom = fields.Many2One('product.uom', "Voltage AC UOM", voltageAC_uom = fields.Many2One('product.uom', "Voltage AC UOM",
domain=[('category', '=', Id('optical_equipment', 'uom_cat_electrical_tension'))]) domain=[('category', '=', Id('optical_equipment', 'uom_cat_electrical_tension'))],
states={'invisible' : If(Eval('voltageAC') == None, True)},
depends=['voltageAC']
)
voltageDC = fields.Float("Voltage DC") voltageDC = fields.Float("Voltage DC")
voltageDC_uom = fields.Many2One('product.uom', "Voltage DC UOM", voltageDC_uom = fields.Many2One('product.uom', "Voltage DC UOM",
domain=[('category', '=', Id('optical_equipment', 'uom_cat_electrical_tension'))]) domain=[('category', '=', Id('optical_equipment', 'uom_cat_electrical_tension'))],
states={'invisible' : If(Eval('voltageDC') == None, True)},
depends=['voltageDC'])
useful_life = fields.Integer("Useful life") useful_life = fields.Integer("Useful life")
useful_life_uom = fields.Many2One('product.uom', 'Useful Life UOM', useful_life_uom = fields.Many2One('product.uom', 'Useful Life UOM',
domain=[('category', '=', Id('product', "uom_cat_time"))]) domain=[('category', '=', Id('product', "uom_cat_time"))])
@ -108,18 +125,15 @@ class Template(metaclass=PoolMeta):
warranty_uom = fields.Many2One('product.uom', 'Useful Life UOM', warranty_uom = fields.Many2One('product.uom', 'Useful Life UOM',
domain=[('category', '=', Id('product', "uom_cat_time"))]) domain=[('category', '=', Id('product', "uom_cat_time"))])
@classmethod @classmethod
@fields.depends('temperature') @fields.depends('temperature')
def default_temperature_uom(self): def default_temperature_uom(self):
#raise UserError(str(dir(self.temperature))) pool = Pool()
if self.temperature != float: Measurements = pool.get('product.uom')
return None measurement = Measurements.search(['name', '=', 'Celsius'])[0].id
else:
pool = Pool()
Measurements = pool.get('product.uom')
measurement = Measurements.search(['name', '=', 'Celsius'])[0].id
return measurement return measurement
@staticmethod @staticmethod
def default_frequency_uom(): def default_frequency_uom():