Comment 3 for bug 1082409

Revision history for this message
Kitti Upariphutthiphong (kittiu) wrote :

Hello,

I have fix it with following changes,

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

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,
            uom, qty_uos, uos, name, partner_id,
            lang, update_tax, date_order, packaging=packaging, fiscal_position=fiscal_position, flag=flag, context=context)

        # Start kittiu
        # In some case, the uom was reset after super class call.
        uom = res['value'].get('product_uom')
        # End kittiu

I have test it with Sales Order.

Regards,
Kitti U.