Source code for magpie.ui.home
from magpie.definitions.pyramid_definitions import IAuthenticationPolicy, Authenticated
from magpie.utils import get_logger
[docs]LOGGER = get_logger(__name__)
[docs]def add_template_data(request, data=None):
all_data = data or {}
magpie_logged_user = None
try:
authn_policy = request.registry.queryUtility(IAuthenticationPolicy)
principals = authn_policy.effective_principals(request)
if Authenticated in principals:
LOGGER.info('User {0} is authenticated'.format(request.user.user_name))
magpie_logged_user = request.user.user_name
except AttributeError:
pass
if magpie_logged_user:
all_data.update({u'MAGPIE_LOGGED_USER': magpie_logged_user})
return all_data
[docs]def includeme(config):
LOGGER.info('Adding home...')
config.add_route('home', '/')
config.add_static_view('static', 'static', cache_max_age=3600)
config.scan()