From b747c3010abe4eb7c1c8adf1e8edc0d66797d430 Mon Sep 17 00:00:00 2001 From: Jeremy Kersten Date: Wed, 28 Mar 2018 17:57:52 +0200 Subject: [PATCH] [FIX] website: website.redirect keep params during redirect Before this commit if /foo redirect to /bar?a=1 /foo?debug=1 was redirectd to /bar?a=1 After this commit, /foo?debug=1 is redirected to /bar?a=1&debug=1 --- addons/website/models/ir_http.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/addons/website/models/ir_http.py b/addons/website/models/ir_http.py index f25a38ca456..ba58f790597 100644 --- a/addons/website/models/ir_http.py +++ b/addons/website/models/ir_http.py @@ -20,6 +20,7 @@ from odoo.tools.safe_eval import safe_eval from odoo.osv.expression import FALSE_DOMAIN from odoo.addons.http_routing.models.ir_http import ModelConverter, _guess_mimetype +from odoo.addons.portal.controllers.portal import _build_url_w_params logger = logging.getLogger(__name__) @@ -145,7 +146,7 @@ class Http(models.AbstractModel): redirect = cls._serve_redirect() if redirect: - return request.redirect(redirect.url_to, code=redirect.type) + return request.redirect(_build_url_w_params(redirect.url_to, request.params), code=redirect.type) return False