From 5f454dc1404ada7a8defc11bcb1cbc14769fb9a2 Mon Sep 17 00:00:00 2001 From: Jeremy Kersten Date: Wed, 6 Mar 2024 14:26:08 +0100 Subject: [PATCH] [FIX] website_blog: redirect /blog/x/post/y simplify MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Don't try to keep extra params and co. Keep it simple... Else we should pop from request.params `blog` and `post` keys because now they are converted as query param with the slug format: /blog/name-1/post-1?blog=blog.blog(1,)&question=blog.post(1,) closes odoo/odoo#156990 X-original-commit: 5b1eacba2e09687d627988c53910110bfb63ed1d Signed-off-by: Jérémy Kersten --- addons/website_blog/controllers/main.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/addons/website_blog/controllers/main.py b/addons/website_blog/controllers/main.py index 6dc04305d65..d47f53feea6 100644 --- a/addons/website_blog/controllers/main.py +++ b/addons/website_blog/controllers/main.py @@ -10,9 +10,7 @@ from collections import defaultdict from odoo import http, fields, tools, models from odoo.addons.http_routing.models.ir_http import slug, unslug from odoo.addons.website.controllers.main import QueryURL -from odoo.addons.portal.controllers.portal import _build_url_w_params from odoo.http import request -from odoo.osv import expression from odoo.tools import html2plaintext from odoo.tools.misc import get_lang from odoo.tools import sql @@ -228,11 +226,11 @@ class WebsiteBlog(http.Controller): return r @http.route([ - '''/blog//post//post/''', ], type='http', auth="public", website=True, sitemap=False) - def old_blog_post(self, blog, blog_post, tag_id=None, page=1, enable_editor=None, **post): + def old_blog_post(self, blog, blog_post, **post): # Compatibility pre-v14 - return request.redirect(_build_url_w_params("/blog/%s/%s" % (slug(blog), slug(blog_post)), request.params), code=301) + return request.redirect("/blog/%s/%s" % (slug(blog), slug(blog_post)), code=301) @http.route([ '''/blog//