diff options
Diffstat (limited to 'addons/web/controllers')
| -rw-r--r-- | addons/web/controllers/main.py | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/addons/web/controllers/main.py b/addons/web/controllers/main.py index 397a6a0d302..81061ba5477 100644 --- a/addons/web/controllers/main.py +++ b/addons/web/controllers/main.py @@ -337,8 +337,16 @@ class Session(openerpweb.Controller): _cp_path = "/web/session" @openerpweb.jsonrequest - def login(self, req, db, login, password): - req.session.login(db, login, password) + def authenticate(self, req, db, login, password, base_location=None): + wsgienv = req.httprequest.environ + release = web.common.release + env = dict( + base_location=base_location, + HTTP_HOST=wsgienv['HTTP_HOST'], + REMOTE_ADDR=wsgienv['REMOTE_ADDR'], + user_agent="%s / %s" % (release.name, release.version), + ) + req.session.authenticate(db, login, password, env) ctx = req.session.get_context() if req.session._uid else {} return { |
