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
+
+
+
+
+
+
+