addons/sale/sale.py, line 951
--------------------------------------------------
elif uom: # whether uos is set or not default_uom = product_obj.uom_id and product_obj.uom_id.id
q = product_uom_obj._compute_qty(cr, uid, uom, qty, default_uom)
# Start kittiu #result['product_uom'] = default_uom
if not product_obj.uos_id: result['product_uom'] = uom
else: # If UOS always force to default_uom result['product_uom'] = default_uom
uom = default_uom
# End kittiu
addons/product_visible_discount/product_visible_discount.py, line 62
------------------------------------------------------------------------------------------------------------------------
if uom and uom != product.uom_id.id: product_uom_obj = self.pool.get('product.uom')
# Start kittiu #uom_data = product_uom_obj.browse(cr, uid, product.uom_id.id) #factor = uom_data.factor uom_data = product_uom_obj.browse(cr, uid, uom) factor = 1 / uom_data.factor
# End kittiu
Hello,
I have fix it with following changes,
addons/ sale/sale. py, line 951 ------- ------- ------- ------- ------- ------- -
default_ uom = product_obj.uom_id and product_ obj.uom_ id.id uom_obj. _compute_ qty(cr, uid, uom, qty, default_uom)
#result[ 'product_ uom'] = default_uom
result[ 'product_ uom'] = uom
result[ 'product_ uom'] = default_uom
-------
elif uom: # whether uos is set or not
q = product_
# Start kittiu
if not product_obj.uos_id:
else: # If UOS always force to default_uom
uom = default_uom
# End kittiu
addons/ product_ visible_ discount/ product_ visible_ discount. py, line 62 ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- -
product_ uom_obj = self.pool. get('product. uom')
#uom_ data = product_ uom_obj. browse( cr, uid, product.uom_id.id)
#factor = uom_data.factor
uom_data = product_ uom_obj. browse( cr, uid, uom)
factor = 1 / uom_data.factor
-------
if uom and uom != product.uom_id.id:
# Start kittiu
# End kittiu
addons/ product_ visible_ discount/ product_ visible_ discount. py, around line 68 ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- -------
res=super( sale_order_ line, self).product_ id_change( cr, uid, ids, pricelist, product, qty, packaging, fiscal_ position= fiscal_ position, flag=flag, context=context)
-------
uom, qty_uos, uos, name, partner_id,
lang, update_tax, date_order, packaging=
# Start kittiu ].get(' product_ uom')
# In some case, the uom was reset after super class call.
uom = res['value'
# End kittiu
I have test it with Sales Order.
Regards,
Kitti U.