Files
aem_moniteurs/aem_gestion/panels.py
2023-06-22 10:34:18 +02:00

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,
}