diff options
| author | Fabien Meghazi <fme@openerp.com> | 2014-01-24 11:35:46 +0100 |
|---|---|---|
| committer | Fabien Meghazi <fme@openerp.com> | 2014-01-24 11:35:46 +0100 |
| commit | 2b6ac77f11391d2ed3e9c2c19baa61c784875882 (patch) | |
| tree | 03065d31e6bb6618d52dd59616cd1d875f036c73 | |
| parent | 3cad7c9812b6c9347cf4f1655144b7e459eb76d2 (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.py | 19 |
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") |
