summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThibault Delavallée <tde@openerp.com>2014-04-18 17:32:17 +0200
committerThibault Delavallée <tde@openerp.com>2014-04-18 17:32:17 +0200
commitbf6cd98083ffa00a3ab89e05162aa41a5a253697 (patch)
tree650f2f4407be2b13b2a6e91b597f9fee4a50ac26
parent018624ea43cf003e1639c1d91b4f81558bb6fe55 (diff)
[FIX] message author link, now working
bzr revid: tde@openerp.com-20140418153217-qdbslziaiz832xvz
-rw-r--r--addons/website_forum/controllers/main.py10
-rw-r--r--addons/website_forum/views/website_forum.xml2
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">&amp;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"}'/>