[IMP] Use werkzeug's ImmutableMultiDict as parameter storage while keeping backward compatibility

bzr revid: fme@openerp.com-20131216162148-utfqjy9s6ji0s42n
This commit is contained in:
Fabien Meghazi 2013-12-16 17:21:48 +01:00
parent a859a53e72
commit fa08b82d91
1 changed files with 2 additions and 3 deletions

View File

@ -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)