- def dynamic_help(self, cr, uid, help, context=None):
- alias_txt = ""
- if context.get('default_section_id'):
- project_id = self.pool.get('crm.case.section').browse(cr, uid, context.get('default_section_id'), context=context)
- alias = project_id.alias_id and project_id.alias_id.name_get() or False
- if alias and alias[0] and alias[0][1]:
- alias_txt = alias[0][1]
- else:
- model_id = self.pool.get('ir.model').search(cr, uid, [("model", "=", self._name)], context=context)[0]
- alias_obj = self.pool.get('mail.alias')
- alias_nb = 0
- alias_ids = alias_obj.search(cr, uid, [("alias_model_id", "=", model_id)], context=context, limit=5)
- if alias_ids:
- for alias in alias_obj.browse(cr, uid, alias_ids, context=context):
- email = "%s@%s" % (alias.alias_name, alias.alias_domain)
- alias_txt = "%s%s%s" % (alias_txt, (alias_nb and ", " or " "), email)
- alias_nb += 1
- if alias_txt:
- if context.get('default_type', False) == "opportunity":
- help = "%s %s" % (help, _("<div class='oe_view_nocontent_create_alias'>You can also create opportunities by sending an email to: <b>%s</b></div>" % alias_txt))
- else:
- help = "%s %s" % (help, _("<div class='oe_view_nocontent_create_alias'>You can also create lead by sending an email to: <b>%s</b></div>" % alias_txt))
- return help
-
- def create(self, cr, uid, vals, context=None):
- if context is None:
- context = {}
- if not vals.get('stage_id'):
- ctx = context.copy()
- if vals.get('section_id'):
- ctx['default_section_id'] = vals['section_id']
- if vals.get('type'):
- ctx['default_type'] = vals['type']
- vals['stage_id'] = self._get_default_stage_id(cr, uid, context=ctx)
- return super(crm_lead, self).create(cr, uid, vals, context=context)
+ def get_empty_list_help(self, cr, uid, help, context=None):
+ if context.get('default_type') == 'lead':
+ context['empty_list_help_model'] = 'crm.case.section'
+ context['empty_list_help_id'] = context.get('default_section_id')
+ context['empty_list_help_document_name'] = _("leads")
+ return super(crm_lead, self).get_empty_list_help(cr, uid, help, context=context)