diff --git a/addons/crm/crm_lead.py b/addons/crm/crm_lead.py index b0dc93371ab..f709f46a6ae 100644 --- a/addons/crm/crm_lead.py +++ b/addons/crm/crm_lead.py @@ -47,8 +47,13 @@ class crm_lead(crm_case, osv.osv): """ if context is None: context = {} - if type(context.get('default_project_id')) in (int, long): - return context.get('default_project_id') + if type(context.get('section_id')) in (int, long): + return context.get('section_id') + if isinstance(context.get('section_id'), basestring): + section_name = context['section_id'] + section_ids = self.pool.get('crm.case.section').name_search(cr, uid, name=section_name, context=context) + if len(section_ids) == 1: + return section_ids[0][0] return None def _read_group_stage_ids(self, cr, uid, ids, domain, read_group_order=None, access_rights_uid=None, context=None): diff --git a/addons/crm/crm_lead_view.xml b/addons/crm/crm_lead_view.xml index 33a66dfa903..1f218e40fce 100644 --- a/addons/crm/crm_lead_view.xml +++ b/addons/crm/crm_lead_view.xml @@ -584,8 +584,7 @@ help="Unassigned Opportunities" /> + context="{'invisible_section': False, 'section_id': self}">