def delete(self, user_id):
     logger.debug("About to delete users %s data", user_id)
     if self.has_data(user_id):
         questionnaire_state = self._get_object(user_id)
         db_session.delete(questionnaire_state)
         db_session.commit()
         logger.debug("Deleted")
 def clear(self):
     logger.debug("DatabaseSessionManager remove_user_id() - session %s", session)
     if EQ_SESSION_ID in session:
         eq_session_id = session[EQ_SESSION_ID]
         eq_session = self._get_object(eq_session_id)
         logger.debug("About to delete entry from eq_session table %s", eq_session)
         db_session.delete(eq_session)
         db_session.commit()
     else:
         logger.warning("No eq session id exists")
    def store(self, data, user_id, user_ik=None):
        logger.debug("About to store data %s for user %s", data, user_id)
        if self.has_data(user_id):
            logger.debug("Loading previous data for user %s", user_id)
            questionnaire_state = self._get_object(user_id)
            logger.debug("Loaded %s", questionnaire_state)
            questionnaire_state.set_data(data)
        else:
            logger.debug("Creating questionnaire state for user %s with data %s", user_id, data)
            questionnaire_state = QuestionnaireState(user_id, data)

        logger.debug("Committing questionnaire state")
        db_session.add(questionnaire_state)
        db_session.commit()
        logger.debug("Committed")
 def store_user_id(self, user_id):
     logger.debug("DatabaseSessionManager store_user_id() - session %s", session)
     if EQ_SESSION_ID not in session:
         eq_session_id = self.create_session_id()
         logger.debug("Created new eq session id %s", eq_session_id)
         session[EQ_SESSION_ID] = eq_session_id
         eq_session = EQSession(eq_session_id, user_id)
         logger.debug("Constructed EQ Session object %s", eq_session)
     else:
         eq_session_id = session[EQ_SESSION_ID]
         logger.debug("Found eq_session_id %s in session", eq_session_id)
         eq_session = self._get_object(eq_session_id)
         logger.debug("Loaded object eq session %s", eq_session)
     logger.debug("About to commit to database")
     db_session.add(eq_session)
     db_session.commit()
     logger.debug("Committed")