示例#1
0
    def get(self):
        user_id = 0

        if g and hasattr(g, 'current_user') and g.current_user:
            user_id = g.current_user["id"]

        events = event_repository.get_upcoming_for_organisation(
            g.organisation.id)
        returnEvents = []

        for event in events:
            returnEvents.append(event_info(user_id, event))

        return returnEvents, 200
示例#2
0
    def get(self):
        user_id = g.current_user["id"]
        language = request.args['language']
        default_language = 'en'

        upcoming_events = event_repository.get_upcoming_for_organisation(
            g.organisation.id)
        attended_events = event_repository.get_attended_by_user_for_organisation(
            g.organisation.id, user_id)

        returnEvents = []

        for event in itertools.chain(upcoming_events, attended_events):
            if not event.has_specific_translation(language):
                LOGGER.error('Missing {} translation for event {}.'.format(
                    language, event.id))
                language = default_language
            status = None if user_id == 0 else event_status.get_event_status(
                event.id, user_id)
            returnEvents.append(event_info(user_id, event, status, language))
            language = request.args['language']

        return returnEvents, 200