scinder agenda.pt en agenda et planning

This commit is contained in:
2017-05-20 09:15:53 +02:00
parent a9b57890d8
commit fb01cd1437
6 changed files with 131 additions and 44 deletions

View File

@@ -98,35 +98,16 @@ def dossier_view(request):
'details': details,
}
@view_config(route_name='agenda', renderer='../templates/agenda/agenda.pt')
@view_config(route_name='agenda', renderer='../templates/agenda/agenda.pt', permission='view')
def agenda(request):
logged_in = authenticated_userid(request)
agenda = 'J'
access = 0
member = get_member_by_id(request, logged_in)
if member:
access = member.access
# determiner l'agenda du user
agenda = member.agenda
if not agenda:
agenda = 'J'
else:
if not member:
request.session.flash(u"Identifiant %s introuvable" % (logged_in), 'danger')
return HTTPFound(location=request.route_url("/"))
return HTTPFound(location=request.route_url("/home"))
if access >= 5:
# si gestionnaire, lire les différents AGENDAS
agendas = get_agendas(request,'')
else:
agendas = []
# prendre en compte les paramètres de saisie
if 'agenda' in request.params:
agenda = request.params["agenda"]
personne = get_agendas(request,agenda)
rows = get_rendez_vous(request, agenda)
page_title = u"Agenda de %s" % personne.nom
rows = get_rendez_vous(request, logged_in)
page_title = u"Agenda de %s" % member.NOM
# construire la liste des events
events = []
@@ -159,6 +140,59 @@ def agenda(request):
return {
'page_title': page_title,
'fullcalendar_events': json.dumps(events),
}
@view_config(route_name='planning', renderer='../templates/agenda/planning.pt', permission='view')
def planning(request):
logged_in = authenticated_userid(request)
member = get_member_by_id(request, logged_in)
if not member:
request.session.flash(u"Identifiant %s introuvable" % (logged_in), 'danger')
return HTTPFound(location=request.route_url("/home"))
agenda = 'JMD'
# determiner le rôle du user
access = member.access
agendas = get_users_actifs(request,'')
# prendre en compte les paramètres de saisie
if 'agenda' in request.params:
agenda = request.params["agenda"]
personne = get_users_actifs(request,agenda)
rows = get_rendez_vous(request, agenda)
# construire la liste des events
events = []
for row in rows:
event_url = 'dossier_view/%s' % (row.nodossier)
event_title = row.c_nom
# déterminer la couleur de l'event selon la societe
societe = row.nodossier[0:2]
if societe == "PE":
color = "#d9534f" # rouge danger
elif societe == "PL":
color = "#5cb85c" # vert success
elif societe == "PL":
color = "#5bc0de" # bleu info
else:
color = "#f0ad4e" # orange warning
json_event = {
'title': event_title,
'start': row.rdv_debut.strftime('%Y-%m-%d %H:%M:%S'),
'end': row.rdv_fin.strftime('%Y-%m-%d %H:%M:%S'),
'allDay': False,
'color': color,
'url': event_url,
}
events.append(json_event)
return {
'page_title': 'Planning',
'fullcalendar_events': json.dumps(events),
'agendas': agendas,
'agenda': agenda,
'access': access,