From 9fa2db1369372b42981003b0e7aab3337887cdde Mon Sep 17 00:00:00 2001 From: Toufik Ben Jaa Date: Tue, 18 Feb 2020 14:48:02 +0000 Subject: [PATCH] [FIX] website_blog: avoid crash when redirected on /blog MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - When browsing the blogs, in some cases the code need to fix the URL to properly slugify the tags. When so, the code crashes since it is trying to maniapulate a `werkzeug.wrappers.Response` as if it was a `dict`. To avoid this, we directly return the `werkzeug.wrappers.Response` instead of trying to modify it. closes odoo/odoo#45658 X-original-commit: d26ba7e4b71138a324bbb729f406cbad562881e7 Signed-off-by: Jérémy Kersten (jke) --- addons/website_blog/controllers/main.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/addons/website_blog/controllers/main.py b/addons/website_blog/controllers/main.py index b5da72a4c6e..78fa3eef28a 100644 --- a/addons/website_blog/controllers/main.py +++ b/addons/website_blog/controllers/main.py @@ -157,6 +157,10 @@ class WebsiteBlog(http.Controller): values = self._prepare_blog_values(blogs=blogs, blog=blog, date_begin=date_begin, date_end=date_end, tags=tag, state=state, page=page) + # in case of a redirection need by `_prepare_blog_values` we follow it + if isinstance(values, werkzeug.wrappers.Response): + return values + if blog: values['main_object'] = blog values['edit_in_backend'] = True