added user position in dropdown panel"
This commit is contained in:
@@ -9,7 +9,7 @@ from pyramid.security import authenticated_userid
|
|||||||
|
|
||||||
@layout_config(template='templates/layouts/global_layout.pt')
|
@layout_config(template='templates/layouts/global_layout.pt')
|
||||||
class GlobalLayout(object):
|
class GlobalLayout(object):
|
||||||
page_title = u"Pagode Tinh-Do"
|
# page_title = u"Pagode Tinh-Do"
|
||||||
|
|
||||||
def __init__(self, context, request):
|
def __init__(self, context, request):
|
||||||
self.context = context
|
self.context = context
|
||||||
|
|||||||
@@ -14,11 +14,20 @@ def dropdown_menu_panel(context, request):
|
|||||||
member = get_member_by_id(request, logged_in)
|
member = get_member_by_id(request, logged_in)
|
||||||
fullname = member.NOM
|
fullname = member.NOM
|
||||||
email = member.email
|
email = member.email
|
||||||
|
if member.access == 9:
|
||||||
|
logged_in_fonction = 'Administrateur'
|
||||||
|
elif member.access == 8:
|
||||||
|
logged_in_fonction = 'Comptabilité'
|
||||||
|
elif member.access == 5:
|
||||||
|
logged_in_fonction = 'Gestion'
|
||||||
|
else:
|
||||||
|
logged_in_fonction = 'Production'
|
||||||
|
|
||||||
return {
|
return {
|
||||||
'logged_in': logged_in,
|
'logged_in': logged_in,
|
||||||
'logged_in_name': fullname,
|
'logged_in_name': fullname,
|
||||||
'logged_in_email': email,
|
'logged_in_email': email,
|
||||||
|
'logged_in_fonction': logged_in_fonction,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -5,17 +5,20 @@
|
|||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-2">
|
<div class="col-md-2">
|
||||||
<a class="btn btn-primary" role="button" href="/home">
|
<a class="btn btn-primary" role="button" href="/">
|
||||||
<span class="glyphicon glyphicon-chevron-left"></span> Retour</a>
|
<span class="glyphicon glyphicon-chevron-left"></span> Retour</a>
|
||||||
</div>
|
</div>
|
||||||
<form method="POST" id="frm">
|
<form method="POST" id="frm">
|
||||||
<div class="col-md-3">
|
<div class="col-md-3" tal:condition="access >= 5">
|
||||||
<select class="form-control" id="agenda" name="agenda" onChange="$('#frm').submit()">
|
<select class="form-control" id="agenda" name="agenda" onChange="$('#frm').submit()">
|
||||||
<optgroup tal:repeat="item agendas">
|
<optgroup tal:repeat="item agendas">
|
||||||
<option value="${item.code}" tal:attributes="selected agenda==item.code and 'selected' or None">${item.nom}</option>
|
<option value="${item.code}" tal:attributes="selected agenda==item.code and 'selected' or None">${item.nom}</option>
|
||||||
</optgroup>
|
</optgroup>
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="col-md-3" tal:condition="access >= 5">
|
||||||
|
<input type="hidden" name="agenda" value="${agenda}"/>
|
||||||
|
</div>
|
||||||
</form>
|
</form>
|
||||||
<div class="col-md-5">
|
<div class="col-md-5">
|
||||||
<p>
|
<p>
|
||||||
|
|||||||
@@ -96,8 +96,8 @@
|
|||||||
<tr tal:repeat="detail details">
|
<tr tal:repeat="detail details">
|
||||||
<td>${detail.DATE.strftime('%d/%m/%Y')}</td>
|
<td>${detail.DATE.strftime('%d/%m/%Y')}</td>
|
||||||
<td>
|
<td>
|
||||||
<span tal:condition="detail.DATEVI==None"></span>
|
<span tal:condition="detail.rdv_debut==None"></span>
|
||||||
<span tal:condition="detail.DATEVI<>None">
|
<span tal:condition="detail.rdv_debut<>None">
|
||||||
<a href="${request.route_url('rdv_edit', nodossier=nodossier, nolig=detail.NOLIG)}">
|
<a href="${request.route_url('rdv_edit', nodossier=nodossier, nolig=detail.NOLIG)}">
|
||||||
${detail.rdv_debut.strftime('%d/%m/%Y %H:%M')}</a>
|
${detail.rdv_debut.strftime('%d/%m/%Y %H:%M')}</a>
|
||||||
</span>
|
</span>
|
||||||
|
|||||||
@@ -73,7 +73,7 @@
|
|||||||
<br />
|
<br />
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<h1>${page_title}</h1>
|
<h1>${page_title}</h1>
|
||||||
|
<br />
|
||||||
<div id="messages" tal:attributes="class request.is_xhr and 'ajax-replace' or None">
|
<div id="messages" tal:attributes="class request.is_xhr and 'ajax-replace' or None">
|
||||||
<div tal:repeat="queue ('', 'info', 'success', 'warning', 'danger')"
|
<div tal:repeat="queue ('', 'info', 'success', 'warning', 'danger')"
|
||||||
tal:omit-tag="">
|
tal:omit-tag="">
|
||||||
|
|||||||
@@ -4,7 +4,8 @@
|
|||||||
<ul class="dropdown-menu">
|
<ul class="dropdown-menu">
|
||||||
<li class="dropdown-header">
|
<li class="dropdown-header">
|
||||||
${logged_in_email}<br />
|
${logged_in_email}<br />
|
||||||
Identifiant : ${logged_in}
|
Identifiant : ${logged_in}<br />
|
||||||
|
Fonction: ${logged_in_fonction}
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
<li class="divider"></li>
|
<li class="divider"></li>
|
||||||
|
|||||||
@@ -103,14 +103,20 @@ def agenda(request):
|
|||||||
logged_in = authenticated_userid(request)
|
logged_in = authenticated_userid(request)
|
||||||
member = get_member_by_id(request, logged_in)
|
member = get_member_by_id(request, logged_in)
|
||||||
if member:
|
if member:
|
||||||
|
access = member.access
|
||||||
|
# determiner l'agenda du user
|
||||||
agenda = member.agenda
|
agenda = member.agenda
|
||||||
if not agenda:
|
if not agenda:
|
||||||
agenda = 'J'
|
agenda = 'J'
|
||||||
else:
|
else:
|
||||||
agenda = 'J'
|
agenda = 'J'
|
||||||
|
|
||||||
# lire les différents AGENDAS
|
if access >= 5:
|
||||||
|
# si gestionnaire, lire les différents AGENDAS
|
||||||
agendas = get_agendas(request,'')
|
agendas = get_agendas(request,'')
|
||||||
|
else:
|
||||||
|
agendas = []
|
||||||
|
|
||||||
# prendre en compte les paramètres de saisie
|
# prendre en compte les paramètres de saisie
|
||||||
if 'agenda' in request.params:
|
if 'agenda' in request.params:
|
||||||
agenda = request.params["agenda"]
|
agenda = request.params["agenda"]
|
||||||
@@ -152,5 +158,6 @@ def agenda(request):
|
|||||||
'fullcalendar_events': json.dumps(events),
|
'fullcalendar_events': json.dumps(events),
|
||||||
'agendas': agendas,
|
'agendas': agendas,
|
||||||
'agenda': agenda,
|
'agenda': agenda,
|
||||||
|
'access': access,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -70,8 +70,8 @@ level = NOTSET
|
|||||||
formatter = generic
|
formatter = generic
|
||||||
|
|
||||||
[handler_exc_handler]
|
[handler_exc_handler]
|
||||||
class = FileHandler
|
class = handlers.RotatingFileHandler
|
||||||
args = ('%(here)s/exception.log',)
|
args = ('exception.log', 'a', 10000000, 10)
|
||||||
level = ERROR
|
level = ERROR
|
||||||
formatter = exc_formatter
|
formatter = exc_formatter
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user