measurements default in product

This commit is contained in:
sinergia 2022-07-03 09:23:35 -05:00
parent 553e3bf668
commit 1e03f2e213

View File

@ -10,7 +10,6 @@ from trytond.pyson import Bool, If, Eval, Id
from trytond.exceptions import UserError
_RISK = [('', ""),
('uno', 'I'),
('dosA', 'IIA'),
@ -109,9 +108,51 @@ class Template(metaclass=PoolMeta):
warranty_uom = fields.Many2One('product.uom', 'Useful Life UOM',
domain=[('category', '=', Id('product', "uom_cat_time"))])
@classmethod
@fields.depends('temperature')
def default_temperature_uom(self):
#raise UserError(str(dir(self.temperature)))
if self.temperature != float:
return None
else:
pool = Pool()
Measurements = pool.get('product.uom')
measurement = Measurements.search(['name', '=', 'Celsius'])[0].id
return measurement
@staticmethod
def default_equipment():
return False
def default_frequency_uom():
pool = Pool()
Measurements = pool.get('product.uom')
measurement = Measurements.search(['name', '=', 'Hertz'])[0].id
return measurement
@staticmethod
def default_wet_uom():
pool = Pool()
Measurements = pool.get('product.uom')
measurement = Measurements.search(['name', '=', 'Relative Humedity'])[0].id
return measurement
@staticmethod
def default_voltageAC_uom():
pool = Pool()
Measurements = pool.get('product.uom')
measurement = Measurements.search(['name', '=', 'Volt'])[0].id
return measurement
@staticmethod
def default_voltageDC_uom():
pool = Pool()
Measurements = pool.get('product.uom')
measurement = Measurements.search(['name', '=', 'Volt'])[0].id
return measurement
@staticmethod
def default_risk():
@ -137,6 +178,11 @@ class Template(metaclass=PoolMeta):
def default_refurbish():
return False
@staticmethod
def default_refurbish():
return False
@fields.depends('mark_category', 'model_category')
def on_change_mark_category(self):
if self.mark_category: