add option is_user_locally_logged_in to mappers

Closes #5832
This commit is contained in:
Jérôme Schneider 2014-10-30 14:21:51 +01:00
parent b4f1da4f97
commit 58c6209c8f
3 changed files with 15 additions and 6 deletions

View File

@ -51,6 +51,7 @@ class Dispatcher(object):
Auth = getattr(module, attr)
self.auth = Auth(env, self.mapper)
self.env['mandaye.auth'] = self.auth
self.env['mandaye.mapper'] = self.mapper
mapping = []
mapping.extend(self.auth.get_default_mapping())
mapping.extend(default.mapping)

View File

@ -83,6 +83,10 @@ class MandayeFilter(object):
values['urls'] = env['urls']
values['site_name'] = env["mandaye.config"]["site_name"]
values['is_login'] = False
values['is_user_locally_logged_in'] = None
if hasattr(env['mandaye.mapper'], 'is_user_locally_logged_in'):
values['is_user_locally_logged_in'] = env['mandaye.mapper'].\
is_user_locally_logged_in(env, request, response)
current_account = None
if env['beaker.session'].get('unique_id'):
values['is_login'] = True

View File

@ -9,14 +9,18 @@
<div class="mandaye-toolbar-right">
<ul class="mandaye-toolbar-link">
% if is_login:
<li>
<a href="/mandaye/logout">Me déconnecter</a>
</li>
% if account:
<li>
<a href="javascript:mandaye_disassociate_logout('${urls['disassociate_url']}', '${account['sp_login']}', ${account['id']})" title="Cliquer ici pour supprimer l'association entre ce compte et votre compte citoyen.">Me désassocier</a>
</li>
% endif
% elif is_user_locally_logged_in:
<li>
<a href="/mandaye/logout">Me déconnecter</a>
<a href="${urls['connection_url']}" title="Cliquer ici pour lier votre compte citoyen avec ${site_name}">Lier mon compte</a>
</li>
% if account:
<li>
<a href="javascript:mandaye_disassociate_logout('${urls['disassociate_url']}', '${account['sp_login']}', ${account['id']})" title="Cliquer ici pour supprimer l'association entre ce compte et votre compte citoyen.">Me désassocier</a>
</li>
% endif
% else:
<li>
<a href="/mandaye/sso" title="Cliquer ici pour vous connecter sur ${site_name}">Me connecter</a>