From 36028e22b2f19c08a5b8523e66904cc486bb1917 Mon Sep 17 00:00:00 2001 From: Christophe Matthieu Date: Wed, 20 Mar 2013 14:50:51 +0100 Subject: [PATCH] [IMP] mail: dynamic_help fix false message bzr revid: chm@openerp.com-20130320135051-bit13xz2lv18x5m9 --- addons/mail/mail_thread.py | 34 ++++++++++++++++------------------ 1 file changed, 16 insertions(+), 18 deletions(-) diff --git a/addons/mail/mail_thread.py b/addons/mail/mail_thread.py index ff7a641a5e3..4d529e1162b 100644 --- a/addons/mail/mail_thread.py +++ b/addons/mail/mail_thread.py @@ -91,25 +91,23 @@ class mail_thread(osv.AbstractModel): def dynamic_help(self, cr, uid, help, context=None): if not context.get('dynamic_help_model', None): - return help + if context.get('dynamic_help_id', None): + object_id = self.pool.get(context.get('dynamic_help_model')).browse(cr, uid, context.get('dynamic_help_id'), context=context) + alias = object_id.alias_id and object_id.alias_id.name_get() or False + if alias and alias[0] and alias[0][1]: + email = alias[0][1] + return "%s %s" % (_("

Click here to add a new %s or send an email to: %s

") % (context.get('dynamic_help_documents', _("documents")), email, email), help or "") + 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_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) + return "%s %s" % (_("

Click here to add a new %s or send an email, for example, to: %s

") % (context.get('dynamic_help_documents', _("documents")), email, email), help or "") - if context.get('dynamic_help_id', None): - object_id = self.pool.get(context.get('dynamic_help_model')).browse(cr, uid, context.get('dynamic_help_id'), context=context) - alias = object_id.alias_id and object_id.alias_id.name_get() or False - if alias and alias[0] and alias[0][1]: - email = alias[0][1] - return "%s %s" % (_("

Click here to add a new %s or send an email to: %s

") % (context.get('dynamic_help_documents', _("documents")), email, email), help) - 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_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) - return "%s %s" % (_("

Click here to add a new %s or send an email, for example, to: %s

") % (context.get('dynamic_help_documents', _("documents")), email, email), help) - - if help.find("oe_view_nocontent_create") == -1: - return "%s %s" % (_("

Click here to add a new %s

") % context.get('dynamic_help_documents', _("documents")), help) + if context.get('dynamic_help_documents', None) and help.find("oe_view_nocontent_create") == -1: + return "%s %s" % (_("

Click here to add a new %s

") % context.get('dynamic_help_documents', _("documents")), help or "") return help