From f2cb13680e0faab495b198273a2d2beef53792f0 Mon Sep 17 00:00:00 2001 From: mso Date: Wed, 17 Mar 2010 14:05:15 +0530 Subject: [PATCH] [IMP]purchase:Osv memory wizard modified, naming conventions, act_window added bzr revid: mso@mso-20100317083515-2u06q12zen7tmzc2 --- addons/purchase/__terp__.py | 2 +- addons/purchase/purchase_view.xml | 3 ++- addons/purchase/purchase_wizard.xml | 2 ++ addons/purchase/wizard/__init__.py | 2 +- ...se_order_group => purchase_order_group.py} | 25 +++++++++++++++---- ...view.xml => purchase_order_group_view.xml} | 18 ++++++------- 6 files changed, 34 insertions(+), 18 deletions(-) rename addons/purchase/wizard/{purchase_order_group => purchase_order_group.py} (89%) rename addons/purchase/wizard/{purchase_wizard_group_view.xml => purchase_order_group_view.xml} (76%) diff --git a/addons/purchase/__terp__.py b/addons/purchase/__terp__.py index 7c5aa05f640..98c8b73b789 100644 --- a/addons/purchase/__terp__.py +++ b/addons/purchase/__terp__.py @@ -36,9 +36,9 @@ 'purchase_workflow.xml', 'purchase_sequence.xml', 'purchase_data.xml', + 'wizard/purchase_order_group_view.xml', 'purchase_view.xml', 'purchase_report.xml', - 'purchase_wizard.xml', 'stock_view.xml', 'partner_view.xml', 'process/purchase_process.xml' diff --git a/addons/purchase/purchase_view.xml b/addons/purchase/purchase_view.xml index 53e9754a9d0..70942eacdcf 100644 --- a/addons/purchase/purchase_view.xml +++ b/addons/purchase/purchase_view.xml @@ -288,7 +288,7 @@ name="Product purchases" res_model="purchase.order.line" src_model="product.product"/> - + diff --git a/addons/purchase/purchase_wizard.xml b/addons/purchase/purchase_wizard.xml index e7fd3ce6efc..d76ce1e3819 100644 --- a/addons/purchase/purchase_wizard.xml +++ b/addons/purchase/purchase_wizard.xml @@ -1,11 +1,13 @@ + diff --git a/addons/purchase/wizard/__init__.py b/addons/purchase/wizard/__init__.py index e79d70fbaeb..73bb88500a8 100644 --- a/addons/purchase/wizard/__init__.py +++ b/addons/purchase/wizard/__init__.py @@ -19,7 +19,7 @@ # ############################################################################## -import wizard_group +import purchase_order_group # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/purchase/wizard/purchase_order_group b/addons/purchase/wizard/purchase_order_group.py similarity index 89% rename from addons/purchase/wizard/purchase_order_group rename to addons/purchase/wizard/purchase_order_group.py index 4c92fda53d8..c34b610f26b 100644 --- a/addons/purchase/wizard/purchase_order_group +++ b/addons/purchase/wizard/purchase_order_group.py @@ -35,6 +35,18 @@ class purchase_order_group(osv.osv_memory): } def merge_orders(self, cr, uid, ids, context): + """ + To merge similar type of purchase orders. + + @param self: The object pointer. + @param cr: A database cursor + @param uid: ID of the user currently logged in + @param ids: the ID or list of IDs + @param context: A standard dictionary + + @return: purchase order view + + """ order_obj = self.pool.get('purchase.order') mod_obj =self.pool.get('ir.model.data') result = mod_obj._get_id(cr, uid, 'purchase', 'view_purchase_order_filter') @@ -43,6 +55,14 @@ class purchase_order_group(osv.osv_memory): def make_key(br, fields): + """ + Returns tuple indicating the value corresponding to fields + + @param br: record object + @param fields: name of fields + @return: Returns tuple indicating the value corresponding to fields + + """ list_key = [] for field in fields: field_val = getattr(br, field) @@ -65,7 +85,6 @@ class purchase_order_group(osv.osv_memory): for porder in [order for order in order_obj.browse(cr, uid, context['active_ids']) if order.state == 'draft']: order_key = make_key(porder, ('partner_id', 'location_id', 'pricelist_id')) - new_order = new_orders.setdefault(order_key, ({}, [])) new_order[1].append(porder.id) order_infos = new_order[0] @@ -139,9 +158,5 @@ class purchase_order_group(osv.osv_memory): 'type': 'ir.actions.act_window', 'search_view_id': id['res_id'] } - - - - purchase_order_group() diff --git a/addons/purchase/wizard/purchase_wizard_group_view.xml b/addons/purchase/wizard/purchase_order_group_view.xml similarity index 76% rename from addons/purchase/wizard/purchase_wizard_group_view.xml rename to addons/purchase/wizard/purchase_order_group_view.xml index 332aa5b041b..b943c64520d 100644 --- a/addons/purchase/wizard/purchase_wizard_group_view.xml +++ b/addons/purchase/wizard/purchase_order_group_view.xml @@ -31,16 +31,14 @@ - - Merge Purchase order - ir.actions.act_window - purchase.order.group - form - form - new - - - + +