stats delais -> indices de performances

This commit is contained in:
2021-03-10 16:06:05 +01:00
parent 47f03f78df
commit c410e1df05
6 changed files with 154 additions and 26 deletions

View File

@@ -656,6 +656,11 @@ def stats_delais(request):
datefin = date.today()
# debut = aujourd'hui - 12 mois
datedeb = datefin + relativedelta(months=-12)
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)
@@ -666,22 +671,66 @@ def stats_delais(request):
if 'groupe' in request.params:
groupe = request.params["groupe"]
# lire les délais CONTACT du groupe
items = get_stats_delais(request, societe, datedeb, datefin, groupe)
barChart_annee=[]
barChart_annee.append(('Mois', groupe, {'role': 'annotation'}, 'Moyenne'))
# lire les délais CONTACT du groupe
items = get_stats_delais(request, societe, datedeb, datefin, groupe, 'delai_contact')
barChart_annee1 = []
barChart_annee1.append(('Mois', 'Moy. ' + groupe, {'role': 'annotation'}, { 'type':'string','role': 'tooltip'} , 'Moy. Dumas'))
title1 = '1er CONTACT'
for item in items:
# construire la liste pour donut cible
title = '%s - %s' % (item.group2_lib, item.group2)
d = (item.group1_lib[:4], round(item.moyenne), str(item.moyenne)+'j ('+str(item.population)+')', round(item.moy_ref))
# construire la liste pour donut cible
tooltip = item.group1_lib + '\nMoyennne: -'+str(round(item.moyenne))+' j\nDossiers: '+str(round(item.population))
# ('+str(item.population)+')/n'
d = (item.group1_lib[:3], round(item.moyenne), str(round(item.moyenne))+'j', tooltip, round(item.moy_ref))
barChart_annee1.append(d)
# lire les délais RENDEZ-VOUS du groupe
items = get_stats_delais(request, societe, datedeb, datefin, groupe, 'delai_rdv')
barChart_annee2=[]
barChart_annee2.append(('Mois', 'Moy. ' + groupe, {'role': 'annotation'}, { 'type':'string','role': 'tooltip'} , 'Moy. Dumas'))
title2 = '1er RENDEZ-VOUS'
for item in items:
# construire la liste pour donut cible
tooltip = item.group1_lib + '\nMoyennne: -'+str(round(item.moyenne))+' j\nDossiers: '+str(round(item.population))
# ('+str(item.population)+')/n'
d = (item.group1_lib[:3], round(item.moyenne), str(round(item.moyenne))+'j', tooltip, round(item.moy_ref))
barChart_annee2.append(d)
# lire les délais DEVIS du groupe
items = get_stats_delais(request, societe, datedeb, datefin, groupe, 'delai_devis')
barChart_annee3=[]
barChart_annee3.append(('Mois', 'Moy. ' + groupe, {'role': 'annotation'}, { 'type':'string','role': 'tooltip'} , 'Moy. Dumas'))
title3 = '1er DEVIS'
for item in items:
# construire la liste pour donut cible
tooltip = item.group1_lib + '\nMoyennne: -'+str(round(item.moyenne))+' j\nDossiers: '+str(round(item.population))
# ('+str(item.population)+')/n'
d = (item.group1_lib[:3], round(item.moyenne), str(round(item.moyenne))+'j', tooltip, round(item.moy_ref))
barChart_annee3.append(d)
# lire les délais FACTURE du groupe
items = get_stats_delais(request, societe, datedeb, datefin, groupe, 'delai_facture')
barChart_annee4 = []
barChart_annee4.append(('Mois', 'Moy. ' + groupe, {'role': 'annotation'}, { 'type':'string','role': 'tooltip'} , 'Moy. Dumas'))
title4 = '1ère FACTURE'
for item in items:
# construire la liste pour donut cible
tooltip = item.group1_lib + '\nMoyennne: -'+str(round(item.moyenne))+' j\nDossiers: '+str(round(item.population))
# ('+str(item.population)+')/n'
d = (item.group1_lib[:3], round(item.moyenne), str(round(item.moyenne))+'j', tooltip, round(item.moy_ref))
barChart_annee4.append(d)
return {
return {
'page_title': "Indices de performances",
'url': url,
'barChart_annee': json.dumps(barChart_annee),
'url': url,
'barChart_annee1': json.dumps(barChart_annee1),
'barChart_annee2': json.dumps(barChart_annee2),
'barChart_annee3': json.dumps(barChart_annee3),
'barChart_annee4': json.dumps(barChart_annee4),
'title1': title1,
'title2': title2,
'title3': title3,
'title4': title4,
'societes': societes,
'societe': societe,
'groupes': groupes,
'groupe': groupe,