summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorToufik Ben Jaa <tbe@odoo.com>2020-02-18 14:48:02 +0000
committerToufik Ben Jaa <tbe@odoo.com>2020-02-18 16:29:50 +0000
commit9fa2db1369372b42981003b0e7aab3337887cdde (patch)
tree3ab0ee13b5082e90f6176af1417d466dc2d63b32
parent57ce14265380365033cf9cd3f5e38b2bbf228fc4 (diff)
[FIX] website_blog: avoid crash when redirected on /blog
- 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) <jke@openerp.com>
-rw-r--r--addons/website_blog/controllers/main.py4
1 files changed, 4 insertions, 0 deletions
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