initial upload
This commit is contained in:
39
monaem/panels.py
Normal file
39
monaem/panels.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# -*- coding: utf8 -*-
|
||||
from pyramid_layout.panel import panel_config
|
||||
|
||||
from .models.default import get_eleve_info
|
||||
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': '' }
|
||||
elif logged_in == '000000':
|
||||
fullname = "Administrateur"
|
||||
email = request.registry.settings['monaem.admin_email']
|
||||
permis = ""
|
||||
else:
|
||||
member_info = get_eleve_info(request, logged_in)
|
||||
fullname = member_info['fullname']
|
||||
email = member_info['email']
|
||||
permis = member_info['permis']
|
||||
|
||||
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_permis': permis,
|
||||
'is_admin': is_admin,
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user