diff options
| author | Christophe Matthieu <chm@openerp.com> | 2013-02-05 14:39:33 +0100 |
|---|---|---|
| committer | Christophe Matthieu <chm@openerp.com> | 2013-02-05 14:39:33 +0100 |
| commit | 3dd59aa69b237ecdb5bd3abb193fd3e2abb97b15 (patch) | |
| tree | 71e0f3e4cb6638a1de6e8ec2d320cd650bf4f7c4 | |
| parent | 01cddc42a5dc5f0996426f0243e06300d2345def (diff) | |
[IMP] project: multi alias if no default_project_id
bzr revid: chm@openerp.com-20130205133933-0x3s16gh4ftnx21y
| -rw-r--r-- | addons/project/project.py | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/addons/project/project.py b/addons/project/project.py index 407b8257d7d..8e6462ccba3 100644 --- a/addons/project/project.py +++ b/addons/project/project.py @@ -892,11 +892,24 @@ class task(base_stage, osv.osv): def dynamic_help(self, cr, uid, help, context=None): + alias_txt = "" if context.get('default_project_id'): project_id = self.pool.get('project.project').browse(cr, uid, context.get('default_project_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]: - help = "%s%s" % (help, _("<div>You can also create documents by sending an email to: <b>%s</b></div>" % 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: + help = "%s %s" % (help, _("<div>You can also create documents by sending an email to: <b>%s</b></div>" % alias_txt)) return help # ---------------------------------------- |
