ajout de planning.pt

This commit is contained in:
2018-09-14 15:14:25 +02:00
parent e2e1a57de9
commit 78657a8d75
7 changed files with 102 additions and 53 deletions

View File

@@ -99,7 +99,7 @@ def agenda(request):
logged_in = request.authenticated_userid
# liste des users avec agenda
agendas = get_agendas(request)
agendas = get_users_agenda(request)
# le user a-t-il un agenda ?
agenda = 'JMD'
@@ -117,35 +117,87 @@ def agenda(request):
# 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
color = "LightYellow"
elif societe == "PL":
color = "#5cb85c" # vert success
color = "LightGreen"
elif societe == "PO":
color = "#5bc0de" # bleu info
color = "LightBlue"
else:
color = "#f0ad4e" # orange warning
color = "Gold"
json_event = {
'title': event_title,
'title': row.c_nom,
'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,
'textColor': 'Black',
'url': 'dossier_view/%s' % (row.nodossier),
}
events.append(json_event)
return {
'page_title': 'Planning',
'page_title': 'Agenda',
'fullcalendar_events': json.dumps(events),
'agendas': agendas,
'agenda': agenda,
}
@view_config(route_name='planning', renderer='../templates/agenda/planning.pt', permission='view')
def planning(request):
logged_in = request.authenticated_userid
# construire la liste des ressources
# {"id":"a","title":"Auditorium A"}
ressources = []
# liste des users avec agenda
users = get_users_agenda(request)
for row in users:
json_ressources = {
'id': row.CD_UTI,
'title': row.NOM
}
ressources.append(json_ressources)
# construire la liste des events
events = []
for user in users:
rows = get_rendez_vous(request, user.CD_UTI)
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 = "LightYellow"
elif societe == "PL":
color = "LightGreen"
elif societe == "PO":
color = "LightBlue"
else:
color = "Gold"
json_event = {
'resourceId': user.CD_UTI,
'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,
'textColor': 'Black',
'url': event_url,
}
events.append(json_event)
return {
'page_title': 'Planning',
'fullcalendar_events': json.dumps(events),
'fullcalendar_ressources': json.dumps(ressources),
}