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'))