From fa08b82d9117ec37419c87e2a5b2072858699277 Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Mon, 16 Dec 2013 17:21:48 +0100 Subject: [PATCH] [IMP] Use werkzeug's ImmutableMultiDict as parameter storage while keeping backward compatibility bzr revid: fme@openerp.com-20131216162148-utfqjy9s6ji0s42n --- openerp/http.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/openerp/http.py b/openerp/http.py index 9e9107b3e01..d05a2f579ca 100644 --- a/openerp/http.py +++ b/openerp/http.py @@ -401,8 +401,8 @@ class HttpRequest(WebRequest): def __init__(self, *args): super(HttpRequest, self).__init__(*args) - params = dict(self.httprequest.args) - params.update(self.httprequest.form) + params = self.httprequest.args.to_dict() + params.update(self.httprequest.form.to_dict()) params.update(self.httprequest.files) params.pop('session_id', None) self.params = params @@ -966,7 +966,6 @@ class Root(object): """ try: httprequest = werkzeug.wrappers.Request(environ) - httprequest.parameter_storage_class = werkzeug.datastructures.ImmutableDict httprequest.app = self explicit_session = self.setup_session(httprequest)