def home(): if not perm.admin.can(): return flask.redirect(flask.url_for('login')) return flask.render_template( 'admin_index.html', text_list=get_text_list(), )
def home(): STATS_SLIDE_COLOR = ['blue', 'green', 'orange'] migration_list = [] for item in dal.get_migrations(limit=2): person = dal.get_person(item['person']['slug']) item['person']['picture_url'] = picture_url(person) migration_list.append(item) similarity_person = dal.get_person('ponta-victor-viorel') stats_name_list = [name for ns, name in get_text_list() if ns == 'stats'] def stats_detail(name, color): stats_text = get_text('stats', name) return { 'background_img': flask.url_for( 'static', filename='img/stats/%s.jpg' % color, ), 'title': stats_text['title'], 'content': stats_text['content'] + stats_text['more_content'], 'url': flask.url_for('.text_page', ns='stats', name=name) } return flask.render_template('home.html', **{ 'policy_list': dal.get_policy_list(), 'tacit_approvals_count': dal.get_tacit_approvals_count(), 'controversy_count': dal.get_controversy_count(), 'recent_proposals': dal.get_recent_proposals(3), 'recent_questions': dal.get_recent_questions(3), 'policy_domains': dal.get_top_policies(), 'body_class': 'home', 'tacit_proposal_list': dal.get_policy_tacit_approval_list(limit=3), 'tacit_proposal_count': dal.get_policy_tacit_approval_count(), 'controversy_proposal_list': dal.get_policy_controversy_list(limit=3), 'controversy_proposal_count': dal.get_policy_controversy_count(), 'migration_list': migration_list, 'migration_count': dal.get_migration_count(), 'similarity_person': similarity_person.get_main_details(), 'person_list': dal.search_person_by_name(''), 'stats_list': [ stats_detail(name, STATS_SLIDE_COLOR[i]) for i, name in enumerate(sorted(stats_name_list)) ], })