From a251d1f0e376fb6e01234556ed3b5114e03359b2 Mon Sep 17 00:00:00 2001 From: houssine Date: Mon, 7 Aug 2017 17:16:38 +0200 Subject: [PATCH] [IMP] add computed field scale_sale_uom --- beesdoo_product/models/beesdoo_product.py | 21 +++++++++++++++++ beesdoo_product/views/beesdoo_product.xml | 28 ++++++++++++++++++----- 2 files changed, 43 insertions(+), 6 deletions(-) diff --git a/beesdoo_product/models/beesdoo_product.py b/beesdoo_product/models/beesdoo_product.py index 330cb9e..fa6d9dc 100644 --- a/beesdoo_product/models/beesdoo_product.py +++ b/beesdoo_product/models/beesdoo_product.py @@ -36,6 +36,16 @@ class BeesdooProduct(models.Model): ingredients = fields.Char(string="Ingredient") scale_label_info_1 = fields.Char(string="Scale lable info 1") scale_label_info_2 = fields.Char(string="Scale lable info 2") + scale_sale_unit = fields.Char(compute="_get_scale_sale_uom", string="Scale sale unit", store=True) + + @api.depends('uom_id','uom_id.category_id','uom_id.category_id.type') + @api.multi + def _get_scale_sale_uom(self): + for product in self: + if product.uom_id.category_id.type == 'unit': + product.scale_sale_unit = 'F' + elif product.uom_id.category_id.type == 'weight': + product.scale_sale_unit = 'P' def _get_main_supplier_info(self): return self.seller_ids.sorted(key=lambda seller: seller.date_start, reverse=True) @@ -125,3 +135,14 @@ class BeesdooProductSupplierInfo(models.Model): price = fields.Float('exVAT Price') +class BeesdooUOMCateg(models.Model): + _inherit = 'product.uom.categ' + + type = fields.Selection([('unit','Unit'), + ('weight','Weight'), + ('time','Time'), + ('distance','Distance'), + ('surface','Surface'), + ('volume','Volume'), + ('other','Other')],string='Category type',default='unit') + \ No newline at end of file diff --git a/beesdoo_product/views/beesdoo_product.xml b/beesdoo_product/views/beesdoo_product.xml index 5c0ae0e..91f5346 100644 --- a/beesdoo_product/views/beesdoo_product.xml +++ b/beesdoo_product/views/beesdoo_product.xml @@ -53,12 +53,17 @@ - - - - - - + + + + + + + + + + + @@ -134,4 +139,15 @@ + + + product.uom.categ.form + product.uom.categ + + + + + + +