diff --git a/addons/utm/models/ir_http.py b/addons/utm/models/ir_http.py index 6059b7b5d17..8f5405c13d2 100644 --- a/addons/utm/models/ir_http.py +++ b/addons/utm/models/ir_http.py @@ -1,7 +1,7 @@ # Part of Odoo. See LICENSE file for full copyright and licensing details. from odoo import models -from odoo.http import request +from odoo.http import request, Response class IrHttp(models.AbstractModel): @@ -13,6 +13,8 @@ class IrHttp(models.AbstractModel): @classmethod def _set_utm(cls, response): + # Make sure response is an odoo Response. + response = Response.load(response) domain = cls.get_utm_domain_cookies() for url_parameter, __, cookie_name in request.env['utm.mixin'].tracking_fields(): if url_parameter in request.params and request.httprequest.cookies.get(cookie_name) != request.params[url_parameter]: