[FIX] message author link, now working
authorThibault Delavallée <tde@openerp.com>
Fri, 18 Apr 2014 15:32:17 +0000 (17:32 +0200)
committerThibault Delavallée <tde@openerp.com>
Fri, 18 Apr 2014 15:32:17 +0000 (17:32 +0200)
bzr revid: tde@openerp.com-20140418153217-qdbslziaiz832xvz

addons/website_forum/controllers/main.py
addons/website_forum/views/website_forum.xml

index e75f0a5..aad4e3e 100644 (file)
@@ -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
index 5f82e3b..fd21c2c 100644 (file)
                         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"}'/>