2012-02-23 12:34:16 +00:00
|
|
|
# -*- coding: utf-8 -*-
|
|
|
|
|
2012-02-27 08:51:28 +00:00
|
|
|
from ..common import http, nonliterals
|
2012-02-23 12:34:16 +00:00
|
|
|
from ..controllers.main import Session
|
|
|
|
|
|
|
|
UID = 87539319
|
|
|
|
DB = 'test_db'
|
|
|
|
LOGIN = 'test_login'
|
|
|
|
PASSWORD = 'test_password'
|
|
|
|
CONTEXT = {'lang': 'en_US', 'tz': 'UTC', 'uid': UID}
|
|
|
|
|
|
|
|
def bind(session):
|
|
|
|
session.bind(DB, UID, LOGIN, PASSWORD)
|
|
|
|
session.context = CONTEXT
|
|
|
|
session.build_connection().set_login_info(DB, LOGIN, PASSWORD, UID)
|
|
|
|
|
2012-02-27 08:51:28 +00:00
|
|
|
class TestController(http.Controller):
|
|
|
|
_cp_path = '/tests'
|
|
|
|
|
|
|
|
@http.jsonrequest
|
|
|
|
def add_nonliterals(self, req, domains, contexts):
|
|
|
|
return {
|
|
|
|
'domains': [nonliterals.Domain(req.session, domain)
|
|
|
|
for domain in domains],
|
|
|
|
'contexts': [nonliterals.Context(req.session, context)
|
|
|
|
for context in contexts]
|
|
|
|
}
|
|
|
|
|
2012-02-23 12:34:16 +00:00
|
|
|
class TestSession(Session):
|
|
|
|
_cp_path = '/web/session'
|
|
|
|
|
|
|
|
def session_info(self, req):
|
|
|
|
if not req.session._uid:
|
|
|
|
bind(req.session)
|
|
|
|
|
|
|
|
return {
|
|
|
|
"session_id": req.session_id,
|
|
|
|
"uid": req.session._uid,
|
|
|
|
"context": CONTEXT,
|
|
|
|
"db": req.session._db,
|
|
|
|
"login": req.session._login,
|
|
|
|
"openerp_entreprise": False,
|
|
|
|
}
|