def getConferencesCreated(self, user, request): """Return conferences created by user.""" user_id = getUserId(user) confs, prof = queries.get_user_conferences(user_id) items = [utils.copyConferenceToForm(conf, getattr(prof, 'displayName')) for conf in confs] return ConferenceForms(items=items)
def queryConferences(self, request): """Query for conferences.""" inequality_filter, filters = formatFilters(request.filters) conferences = queries.get_conferences_with_filters(inequality_filter, filters) names = queries.get_conferences_names(conferences) items = [utils.copyConferenceToForm(conf, names[conf.organizerUserId]) for conf in conferences] return ConferenceForms(items=items)
def getConferencesToAttend(self, user, request): """Get list of conferences that user has registered for.""" profile = queries.get_create_profile(user) conferences = queries.get_conferences_to_attend(profile) names = queries.get_conferences_names(conferences) items = [utils.copyConferenceToForm(conf, names[conf.organizerUserId]) for conf in conferences] return ConferenceForms(items=items)
def getConference(self, request): """Return requested conference (by websafeConferenceKey).""" conf = queries.get_conference(request.websafeConferenceKey) if not conf: raise endpoints.NotFoundException( 'No conference found with key: %s' % request.websafeConferenceKey) prof = conf.key.parent().get() return utils.copyConferenceToForm(conf, getattr(prof, 'displayName'))