Ejemplo n.º 1
0
 def get_open_sessions(self):
     keys_key = '%s-session-%s*' % ('-'.join(
         self.site.getPhysicalPath()[1:]), api.user.get_current().getId())
     session_id = self.request.cookies.get('castle_session_id', None)
     sessions = []
     for session in get_active_sessions(keys_key):
         if session['id'] == session_id:
             continue
         sessions.append(session)
     return sessions
Ejemplo n.º 2
0
    def __call__(self):

        if self.request.REQUEST_METHOD == 'POST' and self.request.form.get(
                'id'):
            session_id = self.request.form.get('id')
            user_id = self.request.form.get('userid')
            user = api.user.get(user_id)
            sm = SessionManager(self.context, self.request, user)
            sm.session_id = session_id
            sm.expire()

        self.sessions = get_active_sessions()

        return super(SessionsView, self).__call__()