summaryrefslogtreecommitdiff
path: root/addons/web/controllers
diff options
context:
space:
mode:
authorniv-openerp <nicolas.vanhoren@openerp.com>2013-01-15 11:44:23 +0100
committerniv-openerp <nicolas.vanhoren@openerp.com>2013-01-15 11:44:23 +0100
commit454c3cd23afa037fd53c5fa21a135f1f8fb978d7 (patch)
tree2c286afb4efe3d32550d5b768e9727e6ceb2097e /addons/web/controllers
parentde3bc67db1a47a04f75789d5334b92362b71c26c (diff)
[IMP] Added method to make the client lib work with jsonrpc.
bzr revid: nicolas.vanhoren@openerp.com-20130115104423-mb8f2ec3o1jhz8ut
Diffstat (limited to 'addons/web/controllers')
-rw-r--r--addons/web/controllers/main.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/addons/web/controllers/main.py b/addons/web/controllers/main.py
index 1d5cfabec2c..d5f5f896fd5 100644
--- a/addons/web/controllers/main.py
+++ b/addons/web/controllers/main.py
@@ -549,6 +549,11 @@ class Home(openerpweb.Controller):
def login(self, req, db, login, key):
return login_and_redirect(req, db, login, key)
+ @openerpweb.jsonrequest
+ def jsonrpc(self, req, service, method, args):
+ """ Method used by client APIs to contact OpenERP. """
+ return getattr(req.session.proxy(service), method)(*args)
+
class WebClient(openerpweb.Controller):
_cp_path = "/web/webclient"