diff options
| author | Thibault Delavallée <tde@openerp.com> | 2014-04-18 17:32:17 +0200 |
|---|---|---|
| committer | Thibault Delavallée <tde@openerp.com> | 2014-04-18 17:32:17 +0200 |
| commit | bf6cd98083ffa00a3ab89e05162aa41a5a253697 (patch) | |
| tree | 650f2f4407be2b13b2a6e91b597f9fee4a50ac26 | |
| parent | 018624ea43cf003e1639c1d91b4f81558bb6fe55 (diff) | |
[FIX] message author link, now working
bzr revid: tde@openerp.com-20140418153217-qdbslziaiz832xvz
| -rw-r--r-- | addons/website_forum/controllers/main.py | 10 | ||||
| -rw-r--r-- | addons/website_forum/views/website_forum.xml | 2 |
2 files changed, 11 insertions, 1 deletions
diff --git a/addons/website_forum/controllers/main.py b/addons/website_forum/controllers/main.py index e75f0a521ae..aad4e3e4234 100644 --- a/addons/website_forum/controllers/main.py +++ b/addons/website_forum/controllers/main.py @@ -436,6 +436,16 @@ class WebsiteForum(http.Controller): return request.website.render("website_forum.users", values) + @http.route(['/forum/<model("forum.forum"):forum>/partner/<int:partner_id>'], type='http', auth="public", website=True, multilang=True) + def open_partner(self, forum, partner_id=0, **post): + cr, uid, context = request.cr, request.uid, request.context + pids = request.registry['res.partner'].search(cr, SUPERUSER_ID, [('id', '=', partner_id)], context=context) + if pids: + partner = request.registry['res.partner'].browse(cr, SUPERUSER_ID, pids[0], context=context) + if partner.user_ids: + return werkzeug.utils.redirect("/forum/%s/user/%d" % (slug(forum), partner.user_ids[0].id)) + return werkzeug.utils.redirect("/forum/%s" % slug(forum)) + @http.route(['/forum/<model("forum.forum"):forum>/user/<int:user_id>'], type='http', auth="public", website=True, multilang=True) def open_user(self, forum, user_id=0, **post): cr, uid, context = request.cr, request.uid, request.context diff --git a/addons/website_forum/views/website_forum.xml b/addons/website_forum/views/website_forum.xml index 5f82e3b12f8..fd21c2cd1f0 100644 --- a/addons/website_forum/views/website_forum.xml +++ b/addons/website_forum/views/website_forum.xml @@ -543,7 +543,7 @@ t-attf-href="/forum/#{slug(forum)}/post/#{slug(object)}/comment/#{slug(message)}/delete" class="close comment_delete">&times;</button> <span t-field="message.body"/> - <a t-attf-href="/forum/#{slug(forum)}/user/#{message.id}" + <a t-attf-href="/forum/#{slug(forum)}/partner/#{message.author_id.id}" t-field="message.author_id" t-field-options='{"widget": "contact", "country_image": true, "fields": ["name", "country_id"]}' style="display: inline-block;"/> on <span t-field="message.date" t-field-options='{"format":"short"}'/> |
