From 7b2733dcfb0c2b1c55c92eb09506ddd2d9ee43a1 Mon Sep 17 00:00:00 2001 From: "sbh (Open ERP)" Date: Thu, 4 Mar 2010 15:09:31 +0530 Subject: [PATCH] [IMP] sale_crm: modfify the function of wizard for open the form view if only one opportunity bzr revid: sbh@tinyerp.com-20100304093931-5sqzrjjzrswfufna --- addons/sale_crm/wizard/makesale.py | 32 ++++++++++++++++++++---------- 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/addons/sale_crm/wizard/makesale.py b/addons/sale_crm/wizard/makesale.py index dc5d9875554..95b9af6a367 100644 --- a/addons/sale_crm/wizard/makesale.py +++ b/addons/sale_crm/wizard/makesale.py @@ -130,16 +130,28 @@ class make_sale(wizard.interface): if data['form']['close']: case_obj.case_close(cr, uid, data['ids']) - - value = { - 'domain': str([('id', 'in', new_ids)]), - 'view_type': 'form', - 'view_mode': 'tree,form', - 'res_model': 'sale.order', - 'view_id': False, - 'type': 'ir.actions.act_window', - 'search_view_id': id['res_id'] - } + + if len(new_ids)<=1: + value = { + 'domain': str([('id', 'in', new_ids)]), + 'view_type': 'form', + 'view_mode': 'form', + 'res_model': 'sale.order', + 'view_id': False, + 'type': 'ir.actions.act_window', + 'res_id': new_ids and new_ids[0] + } + else: + value = { + 'domain': str([('id', 'in', new_ids)]), + 'view_type': 'form', + 'view_mode': 'tree,form', + 'res_model': 'sale.order', + 'view_id': False, + 'type': 'ir.actions.act_window', + 'res_id':new_ids + } + return value states = {