values for default fields _uom
This commit is contained in:
parent
1e03f2e213
commit
d0ab043193
42
product.py
42
product.py
@ -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'
|
||||||
@ -85,22 +87,37 @@ 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,19 +125,16 @@ 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()
|
return measurement
|
||||||
Measurements = pool.get('product.uom')
|
|
||||||
measurement = Measurements.search(['name', '=', 'Celsius'])[0].id
|
|
||||||
|
|
||||||
return measurement
|
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def default_frequency_uom():
|
def default_frequency_uom():
|
||||||
pool = Pool()
|
pool = Pool()
|
||||||
|
Loading…
Reference in New Issue
Block a user