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 )
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, )
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])
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 )
def api_articles_summary(): articles = api_client.get_articles_summary() return render_template('views/api_test/articles_summary.html', articles=articles)