示例#1
0
def get_clean_session(request):
    """Checks for existing session

    Obtain it using WAM's :class:`wam.user_sessions.sessions.SessionData`
    and delete session data (instantiate
    :class:`stemp_abw.sessions.UserSession`).

    Parameters
    ----------
    request : :obj:`django.core.handlers.wsgi.WSGIRequest`
        Request
    """
    # get current session key
    session_key = request.session.session_key
    # get session (existing or new one if there's none)
    SESSION_DATA.start_session(request, UserSession)
    # if session existed before: delete session data
    if session_key is not None:
        SESSION_DATA.sessions['stemp_abw'][session_key] = UserSession()
示例#2
0
    def get(self, request, *args, **kwargs):
        # Start session (if there's none):
        SESSION_DATA.start_session(request, UserSession)

        context = self.get_context_data()
        return self.render_to_response(context)