diff --git a/odoo/addons/test_http/tests/test_echo_reply.py b/odoo/addons/test_http/tests/test_echo_reply.py index fe9c4458280..291c5f9aee9 100644 --- a/odoo/addons/test_http/tests/test_echo_reply.py +++ b/odoo/addons/test_http/tests/test_echo_reply.py @@ -170,4 +170,6 @@ class TestHttpEchoReplyJsonWithDB(TestHttpBase): }) res = self.db_url_open("/test_http/echo-json-context", data=payload, headers=CT_JSON) self.assertEqual(res.status_code, 200) - self.assertEqual(res.text, '{"jsonrpc": "2.0", "id": 0, "result": {"name": "Thor"}}') + self.assertEqual(res.text, '{"jsonrpc": "2.0", "id": 0, "result": ' + f'{{"lang": "en_US", "tz": false, "uid": {self.jackoneill.id}, "name": "Thor"}}' + '}') diff --git a/odoo/http.py b/odoo/http.py index 1d1fa290b94..20f286136c8 100644 --- a/odoo/http.py +++ b/odoo/http.py @@ -1798,7 +1798,7 @@ class JsonRPCDispatcher(Dispatcher): self.request.params = dict(self.jsonrequest.get('params', {}), **args) ctx = self.request.params.pop('context', None) if ctx is not None and self.request.db: - self.request.update_env(context=ctx) + self.request.update_context(**ctx) if self.request.db: result = self.request.registry['ir.http']._dispatch(endpoint)