equal
deleted
inserted
replaced
5 from cgi import FieldStorage |
5 from cgi import FieldStorage |
6 |
6 |
7 import rql |
7 import rql |
8 |
8 |
9 from cubicweb.web.request import CubicWebRequestBase |
9 from cubicweb.web.request import CubicWebRequestBase |
10 from cubicweb import repoapi |
|
11 |
10 |
12 import cubicweb |
11 import cubicweb |
13 import cubicweb.web |
12 import cubicweb.web |
14 from cubicweb.server import session as cwsession |
13 from cubicweb.server import session as cwsession |
15 |
14 |
27 property. |
26 property. |
28 |
27 |
29 This behavior makes sure the actual session data is not loaded until |
28 This behavior makes sure the actual session data is not loaded until |
30 actually accessed. |
29 actually accessed. |
31 """ |
30 """ |
|
31 |
32 def __init__(self, session, *args, **kw): |
32 def __init__(self, session, *args, **kw): |
33 super(Connection, self).__init__(session, *args, **kw) |
33 super(Connection, self).__init__(session, *args, **kw) |
34 self._session = session |
34 self._session = session |
35 |
35 |
36 def _get_session_data(self): |
36 def _get_session_data(self): |
275 user = tools.cached_build_user(repo, eid) |
275 user = tools.cached_build_user(repo, eid) |
276 session = Session(request, user, repo) |
276 session = Session(request, user, repo) |
277 tools.cnx_attach_entity(session, user) |
277 tools.cnx_attach_entity(session, user) |
278 # Calling the hooks should be done only once, disabling it completely for |
278 # Calling the hooks should be done only once, disabling it completely for |
279 # now |
279 # now |
280 #with session.new_cnx() as cnx: |
280 # with session.new_cnx() as cnx: |
281 #repo.hm.call_hooks('session_open', cnx) |
281 # repo.hm.call_hooks('session_open', cnx) |
282 #cnx.commit() |
282 # cnx.commit() |
283 # repo._sessions[session.sessionid] = session |
283 # repo._sessions[session.sessionid] = session |
284 return session |
284 return session |
285 |
285 |
286 |
286 |
287 def _cw_session(request): |
287 def _cw_session(request): |