summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFabien Meghazi <fme@openerp.com>2014-01-24 11:35:46 +0100
committerFabien Meghazi <fme@openerp.com>2014-01-24 11:35:46 +0100
commit2b6ac77f11391d2ed3e9c2c19baa61c784875882 (patch)
tree03065d31e6bb6618d52dd59616cd1d875f036c73
parent3cad7c9812b6c9347cf4f1655144b7e459eb76d2 (diff)
[IMP] move dispatch()'s post processing code into a method
bzr revid: fme@openerp.com-20140124103546-h8an7dehqdc412cn
-rw-r--r--openerp/addons/base/ir/ir_http.py19
1 files changed, 11 insertions, 8 deletions
diff --git a/openerp/addons/base/ir/ir_http.py b/openerp/addons/base/ir/ir_http.py
index a4eaf216381..4676614c3a7 100644
--- a/openerp/addons/base/ir/ir_http.py
+++ b/openerp/addons/base/ir/ir_http.py
@@ -104,14 +104,7 @@ class ir_http(osv.AbstractModel):
convert_exception_to(
werkzeug.exceptions.Forbidden))
- # post process arg to set uid on browse records
- for arg in arguments.itervalues():
- if isinstance(arg, orm.browse_record) and arg._uid is UID_PLACEHOLDER:
- arg._uid = request.uid
- try:
- arg[arg._rec_name]
- except KeyError:
- return self._handle_exception(werkzeug.exceptions.NotFound())
+ self._postprocess_args(arguments)
# set and execute handler
try:
@@ -124,6 +117,16 @@ class ir_http(osv.AbstractModel):
return result
+ def _postprocess_args(self, arguments):
+ """ post process arg to set uid on browse records """
+ for arg in arguments.itervalues():
+ if isinstance(arg, orm.browse_record) and arg._uid is UID_PLACEHOLDER:
+ arg._uid = request.uid
+ try:
+ arg[arg._rec_name]
+ except KeyError:
+ return self._handle_exception(werkzeug.exceptions.NotFound())
+
def routing_map(self):
if not hasattr(self, '_routing_map'):
_logger.info("Generating routing map")