[FIX] Purchase : PO with different pricelists should not be merged
authorAlbert Cervera i Areny <>
Sat, 3 Oct 2009 13:37:16 +0000 (19:07 +0530)
committerJay (Open ERP) <jvo@tinyerp.com>
Sat, 3 Oct 2009 13:37:16 +0000 (19:07 +0530)
lp bug: https://launchpad.net/bugs/440711 fixed

bzr revid: jvo@tinyerp.com-20091003133716-zkd40gb4x8hlbtfb

addons/purchase/wizard/wizard_group.py

index 6add3ad..fdacf95 100644 (file)
@@ -37,6 +37,7 @@ merge_form = """<?xml version="1.0"?>
         * their status is draft
         * they belong to the same partner
         * are going to the same location
+        * have the same pricelist
       - lines will only be merged if:
         * they are exactly the same except for the quantity and unit</label>
 </form>
@@ -76,7 +77,7 @@ def _merge_orders(self, cr, uid, data, context):
     # compute what the new orders should contain
     new_orders = {}
     for porder in [order for order in order_obj.browse(cr, uid, data['ids']) if order.state == 'draft']:
-        order_key = make_key(porder, ('partner_id', 'location_id'))
+        order_key = make_key(porder, ('partner_id', 'location_id', 'pricelist_id'))
 
         new_order = new_orders.setdefault(order_key, ({}, []))
         new_order[1].append(porder.id)