[IMP] uom: added mm uom for length of product package
Changed the uom of product package if product_length_in_feet_param of ir config parameter for product is not 1. Previously its value was meter. For following fields updated the uom - 1) packaging_length 2) width 3) height closes odoo/odoo#64735 Taskid: 2418421 Related: odoo/upgrade#2089 Related: odoo/enterprise#15848 Signed-off-by: Rémy Voet <ryv-odoo@users.noreply.github.com>
This commit is contained in:
@@ -291,7 +291,7 @@ class ProductTemplate(models.Model):
|
||||
@api.model
|
||||
def _get_length_uom_id_from_ir_config_parameter(self):
|
||||
""" Get the unit of measure to interpret the `length`, 'width', 'height' field.
|
||||
By default, we considerer that length are expressed in meters. Users can configure
|
||||
By default, we considerer that length are expressed in millimeters. Users can configure
|
||||
to express them in feet by adding an ir.config_parameter record with "product.volume_in_cubic_feet"
|
||||
as key and "1" as value.
|
||||
"""
|
||||
@@ -299,7 +299,7 @@ class ProductTemplate(models.Model):
|
||||
if product_length_in_feet_param == '1':
|
||||
return self.env.ref('uom.product_uom_foot')
|
||||
else:
|
||||
return self.env.ref('uom.product_uom_meter')
|
||||
return self.env.ref('uom.product_uom_millimeter')
|
||||
|
||||
@api.model
|
||||
def _get_volume_uom_id_from_ir_config_parameter(self):
|
||||
|
||||
@@ -55,6 +55,12 @@
|
||||
<field name="factor" eval="1.0"/>
|
||||
<field name="uom_type">reference</field>
|
||||
</record>
|
||||
<record id="product_uom_millimeter" model="uom.uom">
|
||||
<field name="category_id" ref="uom_categ_length"/>
|
||||
<field name="name">mm</field>
|
||||
<field name="factor" eval="1000"/>
|
||||
<field name="uom_type">smaller</field>
|
||||
</record>
|
||||
<record id="product_uom_km" model="uom.uom">
|
||||
<field name="category_id" ref="uom_categ_length"/>
|
||||
<field name="name">km</field>
|
||||
|
||||
Reference in New Issue
Block a user