Example #1
0
def renderer_globals(event):
    """Returns a dictionary of mappings that are available as global
    parameters in each renderer.
    """
    request = event['request']
    schedule = Schedule(request)
    localizer = get_localizer(request)

    event.update({
        'site_title': localizer.translate(_(u'Lorem ipsum nettivaalit')),
        'page_mode': 'elections' if schedule.during_elections() else 'public',
        'authenticated_user': authenticated_userid(request),
        'main': get_renderer('views/templates/master.pt').implementation(),
    })
Example #2
0
def home(request):
    """Entry page."""
    schedule = Schedule(request)

    if schedule.during_elections():
        # During the election period the front page will redirect to the
        # authentication page.
        return HTTPFound(location=route_url('login', request))
    elif schedule.after_elections():
        # After the elections the front page will redirect to the results page.
        return HTTPFound(location=route_url('results', request))

    return {
        'browse_url': route_url('browse_candidates', request)
    }