Exemple #1
0
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(),
    )
Exemple #2
0
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))
        ],
    })