From 93296bddebf1d6bf57feff8320865ab9c368d9ef Mon Sep 17 00:00:00 2001 From: "Hardik Ansodariya (OpenERP)" <> Date: Tue, 20 Nov 2012 16:10:37 +0530 Subject: [PATCH] [FIX]mrp_repair: Wrong view open when generate invoice from mrp_repair bzr revid: mma@tinyerp.com-20121120104037-1svgniojv8c5ekx8 --- addons/mrp_repair/mrp_repair_view.xml | 2 +- addons/mrp_repair/wizard/make_invoice.py | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/addons/mrp_repair/mrp_repair_view.xml b/addons/mrp_repair/mrp_repair_view.xml index d3a55ab32c1..0e28c9dfdb8 100644 --- a/addons/mrp_repair/mrp_repair_view.xml +++ b/addons/mrp_repair/mrp_repair_view.xml @@ -169,7 +169,7 @@ - + diff --git a/addons/mrp_repair/wizard/make_invoice.py b/addons/mrp_repair/wizard/make_invoice.py index 4f0ec8f4b32..b14230fcaf4 100644 --- a/addons/mrp_repair/wizard/make_invoice.py +++ b/addons/mrp_repair/wizard/make_invoice.py @@ -43,6 +43,7 @@ class make_invoice(osv.osv_memory): context = {} inv = self.browse(cr, uid, ids[0], context=context) order_obj = self.pool.get('mrp.repair') + mod_obj = self.pool.get('ir.model.data') newinv = order_obj.action_invoice_create(cr, uid, context['active_ids'], group=inv.group,context=context) @@ -53,6 +54,11 @@ class make_invoice(osv.osv_memory): for repair_id in context['active_ids']: wf_service.trg_validate(uid, 'mrp.repair', repair_id, 'action_invoice_create', cr) + form_res = mod_obj.get_object_reference(cr, uid, 'account', 'invoice_form') + form_id = form_res and form_res[1] or False + tree_res = mod_obj.get_object_reference(cr, uid, 'account', 'invoice_tree') + tree_id = tree_res and tree_res[1] or Fals + return { 'domain': [('id','in', newinv.values())], 'name': 'Invoices', @@ -60,6 +66,7 @@ class make_invoice(osv.osv_memory): 'view_mode': 'tree,form', 'res_model': 'account.invoice', 'view_id': False, + 'views': [(tree_id, 'tree'),(form_id, 'form')], 'context': "{'type':'out_invoice'}", 'type': 'ir.actions.act_window' }