[IMP] Use werkzeug's ImmutableMultiDict as parameter storage while keeping backward compatibility
bzr revid: fme@openerp.com-20131216162148-utfqjy9s6ji0s42n
This commit is contained in:
parent
a859a53e72
commit
fa08b82d91
|
@ -401,8 +401,8 @@ class HttpRequest(WebRequest):
|
||||||
|
|
||||||
def __init__(self, *args):
|
def __init__(self, *args):
|
||||||
super(HttpRequest, self).__init__(*args)
|
super(HttpRequest, self).__init__(*args)
|
||||||
params = dict(self.httprequest.args)
|
params = self.httprequest.args.to_dict()
|
||||||
params.update(self.httprequest.form)
|
params.update(self.httprequest.form.to_dict())
|
||||||
params.update(self.httprequest.files)
|
params.update(self.httprequest.files)
|
||||||
params.pop('session_id', None)
|
params.pop('session_id', None)
|
||||||
self.params = params
|
self.params = params
|
||||||
|
@ -966,7 +966,6 @@ class Root(object):
|
||||||
"""
|
"""
|
||||||
try:
|
try:
|
||||||
httprequest = werkzeug.wrappers.Request(environ)
|
httprequest = werkzeug.wrappers.Request(environ)
|
||||||
httprequest.parameter_storage_class = werkzeug.datastructures.ImmutableDict
|
|
||||||
httprequest.app = self
|
httprequest.app = self
|
||||||
|
|
||||||
explicit_session = self.setup_session(httprequest)
|
explicit_session = self.setup_session(httprequest)
|
||||||
|
|
Loading…
Reference in New Issue