Ajout graphes pourcentage délais

This commit is contained in:
thienan
2021-06-17 10:33:04 +02:00
parent ad9650098b
commit 31a42c9bc5
8 changed files with 127 additions and 3 deletions

View File

@@ -298,7 +298,7 @@ def ca_clients(request):
chart_ca_3y_3.append(d3)
return {
'page_title': "CA par groupe",
'page_title': "CA par clients",
'url': url,
'chart_ca_12m': json.dumps(chart_ca_12m),
'chart_ca_3y_1': json.dumps(chart_ca_3y_1),
@@ -312,3 +312,55 @@ def ca_clients(request):
'societe': societe,
}
@view_config(route_name='delais_pourcentage', renderer='../templates/stats/delais_pourcentage.pt', permission='view')
def delais_pourcentage(request):
societe = request.matchdict['societe']
url = request.route_url('delais_pourcentage', societe = societe)
datefin = date.today()
# debut = aujourd'hui - 11 mois
datedeb = datefin + relativedelta(months=-11)
societes = ['PE','ME','PL']
# si societe a été changé par le user
if 'societe' in request.params:
societe = request.params["societe"]
# lire les groupes
groupes = get_stats_delai_groupe(request, societe, datedeb, datefin)
# mémoriser le 1er de la liste
groupe = groupes[0].group2
# si groupe a été changé par le user
if 'groupe' in request.params:
groupe = request.params["groupe"]
# lire les CA par mois
items = get_delais_pourcent(request, societe, groupe, datedeb)
chart_delais_p = []
# titre des colonnes
chart_delais_p.append(('Catégorie', 'Delais'))
title = 'POURCENTAGE DELAIS'
for item in items:
# construire la liste pour donut cible
#tooltipA = item.date + ' \nCA: '+str(item.A_ca) + ' €\nDossiers: '+str(round(item.A_nb))
# ('+str(item.population)+')/n'
d = ('1er contact inférieur à 2j', round(item.delais_inf))
chart_delais_p.append(d)
d = ('1er contact supérieur à 2j', round(item.delais_sup))
chart_delais_p.append(d)
return {
'page_title': "Pourcentage de délais inférieurs à 2 jours",
'url': url,
'chart_delais_p': json.dumps(chart_delais_p),
'title': title,
'societes': societes,
'societe': societe,
'groupes': groupes,
'groupe': groupe,
}