Пример #1
0
def index(**kwargs):
    future_events = api_client.get_events_in_future(approved_only=True)
    for event in future_events:
        if event['event_type'] == 'Introductory Course':
            event['carousel_text'] = 'Courses starting {}'.format(event['event_monthyear'])

    articles = api_client.get_articles_summary()
    index = randint(0, len(articles) - 1)

    all_events = future_events
    if len(all_events) < 3:
        past_events = api_client.get_events_past_year()

        while len(all_events) < 3:
            event = past_events.pop(-1)
            event['past'] = True
            all_events.append(event)

    return render_template(
        'views/home.html',
        images_url=current_app.config['IMAGES_URL'],
        main_article=articles[index],
        articles=articles,
        all_events=all_events,
        current_page='',
        **kwargs
    )
Пример #2
0
def events():
    articles = api_client.get_articles_summary()

    future_events = api_client.get_events_in_future(approved_only=True)

    for event in future_events:
        if event['venue']['name'] == 'Online Event':
            event['event_type'] = 'Online ' + event['event_type']

    past_events = []
    all_past_events = api_client.get_events_past_year()
    if all_past_events:
        while len(past_events) < 3 and all_past_events:
            event = all_past_events.pop(-1)
            if event['id'] not in [e['id'] for e in future_events]:
                if event['venue']['name'] == 'Online Event':
                    event['event_type'] = 'Online ' + event['event_type']

                past_events.append(event)

    return render_page(
        'views/events.html',
        articles=articles,
        future_events=future_events,
        past_events=past_events,
    )
Пример #3
0
def index():
    future_events = api_client.get_events_in_future(approved_only=True)

    for event in future_events:
        if event['event_type'] == 'Introductory Course':
            event['carousel_text'] = 'Courses starting {}'.format(
                event['event_monthyear'])
        if event['venue']['name'] == 'Online Event':
            event['event_type'] = 'Online ' + event['event_type']
    articles = api_client.get_articles_summary()
    if articles:
        index = randint(0, len(articles) - 1)
        main_article = articles[index]
        del articles[index]
    else:
        main_article = ''

    all_events = future_events
    if len(all_events) < 3:
        past_events = api_client.get_events_past_year()
        if past_events:
            while len(all_events) < 3 and past_events:
                event = past_events.pop(-1)
                if event['id'] not in [e['id'] for e in future_events]:
                    event['past'] = True
                    all_events.append(event)
    return render_page('views/home.html',
                       main_article=main_article,
                       articles=articles,
                       all_events=all_events[:4])
Пример #4
0
def about(**kwargs):
    events = api_client.get_events_in_future(approved_only=True)
    for event in events:
        if event['event_type'] == 'Introductory Course':
            event['carousel_text'] = 'Courses starting {}'.format(event['event_monthyear'])

    articles = api_client.get_articles_summary()
    index = randint(0, len(articles) - 1)
    return render_template(
        'views/about.html',
        images_url=current_app.config['IMAGES_URL'],
        main_article=articles[index],
        articles=articles,
        events=events,
        current_page='about',
        **kwargs
    )
Пример #5
0
def api_articles_summary():
    articles = api_client.get_articles_summary()
    return render_template('views/api_test/articles_summary.html',
                           articles=articles)