diff --git a/product.py b/product.py index cfb091b..7a1ab3a 100644 --- a/product.py +++ b/product.py @@ -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: