38 lines
963 B
Python
38 lines
963 B
Python
# -*- coding: utf8 -*-
|
|
from pyramid_layout.panel import panel_config
|
|
|
|
from .models.default import get_users_by_code
|
|
from .security import groupfinder
|
|
|
|
|
|
@panel_config(name='dropdown_menu_panel', renderer='templates/panels/dropdown_menu_panel.pt')
|
|
def dropdown_menu_panel(context, request):
|
|
logged_in = request.authenticated_userid
|
|
|
|
if logged_in is None:
|
|
return { 'logged_in': '' }
|
|
else:
|
|
member = get_users_by_code(request, logged_in)
|
|
fullname = member.nom
|
|
email = member.email
|
|
access = member.access
|
|
agence = member.agence
|
|
|
|
groups = groupfinder(logged_in, request)
|
|
if 'group:administrators' in groups:
|
|
is_admin = True
|
|
else:
|
|
is_admin = False
|
|
|
|
return {
|
|
'logged_in': logged_in,
|
|
'logged_in_name': fullname,
|
|
'logged_in_email': email,
|
|
'logged_in_agence': agence,
|
|
'logged_in_access': access,
|
|
'is_admin': is_admin,
|
|
}
|
|
|
|
|
|
|