diff --git a/addons/purchase/purchase_view.xml b/addons/purchase/purchase_view.xml index c1abe475110..eeec28637bd 100644 --- a/addons/purchase/purchase_view.xml +++ b/addons/purchase/purchase_view.xml @@ -174,7 +174,7 @@ - + @@ -184,7 +184,7 @@ - + diff --git a/addons/purchase/wizard/purchase_order_group.py b/addons/purchase/wizard/purchase_order_group.py index 8d2e17609e8..08b2ee5c4ed 100644 --- a/addons/purchase/wizard/purchase_order_group.py +++ b/addons/purchase/wizard/purchase_order_group.py @@ -24,11 +24,28 @@ from osv import fields, osv import netsvc import pooler from osv.orm import browse_record, browse_null +from tools.translate import _ class purchase_order_group(osv.osv_memory): _name = "purchase.order.group" _description = "Purchase Order Merge" - + + def fields_view_get(self, cr, uid, view_id=None, view_type='form', + context=None, toolbar=False, submenu=False): + """ + Changes the view dynamically + @param self: The object pointer. + @param cr: A database cursor + @param uid: ID of the user currently logged in + @param context: A standard dictionary + @return: New arch of view. + """ + if not context: + context={} + res = super(purchase_order_group, self).fields_view_get(cr, uid, view_id=view_id, view_type=view_type, context=context, toolbar=toolbar,submenu=False) + if context.get('active_model','') == 'purchase.order' and len(context['active_ids']) < 2: + raise osv.except_osv(_('Warning'), + _('Please select multiple order inventories to merge in the list view.')) def merge_orders(self, cr, uid, ids, context): """ To merge similar type of purchase orders.