From 3c97dbf1e10603e537e858d2c01a64ecffa4d1ca Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=A9rome=20Maes?= <jem@openerp.com>
Date: Fri, 25 Sep 2015 11:39:01 +0200
Subject: [PATCH] [FIX] website_blog : use website_mail mechanism to post
 message

Using website_mail mecanism will prevent to transform POST params into GET params when redirecting. This will reasure xmo ;)
---
 addons/website_blog/controllers/main.py       |  9 ----
 .../views/website_blog_templates.xml          | 43 +++----------------
 2 files changed, 7 insertions(+), 45 deletions(-)

diff --git a/addons/website_blog/controllers/main.py b/addons/website_blog/controllers/main.py
index e3d95496d40b..2bd200ea3038 100644
--- a/addons/website_blog/controllers/main.py
+++ b/addons/website_blog/controllers/main.py
@@ -279,15 +279,6 @@ class WebsiteBlog(http.Controller):
             context=context)
         return message_id
 
-    @http.route(['/blog/post_comment/<int:blog_post_id>'], type='http', auth="user", methods=['POST'], website=True)
-    def blog_post_comment(self, blog_post_id=0, **kw):
-        cr, uid, context = request.cr, request.uid, request.context
-        if kw.get('comment'):
-            self._blog_post_message(blog_post_id, kw.get('comment'), **kw)
-        blog_post = request.registry['blog.post'].browse(cr, uid, blog_post_id, context=context)
-        return werkzeug.utils.redirect("/blog/%s/post/%s#comments" % (slug(blog_post.blog_id), slug(blog_post)))
-
-
     def _get_discussion_detail(self, ids, publish=False, **post):
         cr, uid, context = request.cr, request.uid, request.context
         values = []
diff --git a/addons/website_blog/views/website_blog_templates.xml b/addons/website_blog/views/website_blog_templates.xml
index 599545ecea90..1113e267cb57 100644
--- a/addons/website_blog/views/website_blog_templates.xml
+++ b/addons/website_blog/views/website_blog_templates.xml
@@ -225,25 +225,6 @@
         <div id="blog_content" t-field="blog_post.content" class="blog_content mt32"/>
 
 
-    <section id="comments" class="read_width">
-        <hr t-if="comments"/>
-        <ul class="media-list" id="comments-list">
-            <li t-foreach="comments" t-as="message" class="media">
-                <span class="pull-left">
-                    <img t-if="message.author_avatar" class="media-object img img-circle" t-att-src="website.image_url(message, 'author_avatar')" style="width: 30px"/>
-                </span>
-                <div class="media-body">
-                    <t t-call="website.publish_short">
-                        <t t-set="object" t-value="message"/>
-                    </t>
-                    <strong t-field="message.author_id" class="o_not_editable"/>
-                    <span class="text-muted">on <span t-field="message.date"/></span>
-                    <div t-field="message.body" class="discussion_scroll_post col-sm-10"/>
-                </div>
-            </li>
-        </ul>
-    </section>
-
     <t t-if="next_post">
         <div class="cover cover_footer mb0 text-center" t-ignore="True">
             <div id="js_blogcover" t-attf-class="cover_footer_bg #{next_post_cover_properties.get('background-color')}" t-attf-style="background-image: #{next_post_cover_properties.get('background-image')};opacity:#{next_post_cover_properties.get('opacity')}"></div>
@@ -291,23 +272,13 @@
 <!-- Options: Blog Post: user can reply -->
 <template id="opt_blog_post_complete_comment" name="Allow blog post comment"
         inherit_id="website_blog.blog_post_complete" active="False" customize_show="True">
-    <xpath expr="//hr" position="attributes">
-        <attribute name="t-if">True</attribute>
-    </xpath>
-    <xpath expr="//ul[@id='comments-list']" position="before">
-        <section class="mb32 read_width css_editable_mode_hidden">
-            <form id="comment" class="js_website_submit_form" t-attf-action="/blog/post_comment/#{blog_post.id}" method="POST">
-                <div class="media">
-                    <span class="pull-left">
-                        <img t-if="user_id.partner_id.image_small" class="img img-circle media-object" t-att-src="website.image_url(user_id.partner_id, 'image_small')" style="width: 30px"/>
-                    </span>
-                    <div class="media-body">
-                        <input name="blog_post_id" t-att-value="blog_post.id" type="hidden"/>
-                        <textarea rows="3" name="comment" class="form-control" placeholder="Write a comment..."></textarea>
-                        <button type="submit" class="btn btn-primary mt8">Post</button>
-                    </div>
-                </div>
-            </form>
+    <xpath expr="//div[@id='blog_content']" position="after">
+        <section id="comments" class="read_width">
+            <hr/>
+            <t t-call="website_mail.message_thread">
+              <t t-set="object" t-value="blog_post"/>
+              <t t-set="chatter_mode" t-value="'json'"/>
+            </t>
         </section>
     </xpath>
 </template>
-- 
GitLab