def getSessionsInWishlist(self, user, request): """Get all sessions stored in wishlist.""" profile = queries.get_create_profile(user) sessions = queries.get_sessions_in_wishlist(profile) items = [utils.copySessionToForm(sess) for sess in sessions] return SessionsForm(items=items)
def querySessionT3(self, request): """Query for conferences.""" sessions = queries.query_session_task3(request.lastStartTimeHour, request.unwantedTypeOfSession) items = [utils.copySessionToForm(sess) for sess in sessions] return SessionsForm(items=items)
def getConferenceSessionsByType(self, request): """Return sessions from conference by type""" sessions = queries.get_conference_sessions(request.websafeConferenceKey, request.typeOfSession) items = [utils.copySessionToForm(sess) for sess in sessions] return SessionsForm(items=items)
def getSession(self, user, request): """"Return requested session (by SessionKey).""" profile = queries.get_create_profile(user) wssk = request.SessionKey session = queries.get_session(wssk) if not session: raise endpoints.NotFoundException('No session found with key: %s' % wssk) return utils.copySessionToForm(session)
def createSession(self, user, request): """Create Session.""" user_id = getUserId(user) wsck = request.websafeConferenceKey queries.get_user_conference(user_id, wsck) data = utils.getSessionData(request) session = queries.create_session(data, wsck) taskqueue.add(params={'speaker': session.speaker.name, "wsck": wsck}, url='/tasks/set_featured_speaker') return utils.copySessionToForm(session)
def getSessionsBySpeaker(self, request): """Return sessions by speaker""" sessions = queries.get_sessions_by_speaker(request.speaker) items = [utils.copySessionToForm(sess) for sess in sessions] return SessionsForm(items=items)
def getSessions(self, request): """Get Sessions""" sessions = queries.get_sessions() items = [utils.copySessionToForm(sess) for sess in sessions] return SessionsForm(items=items)