ajout stats sur les délais de traitements dossier

This commit is contained in:
2021-03-09 14:26:40 +01:00
parent e8782369b1
commit 47f03f78df
7 changed files with 340 additions and 31 deletions

View File

@@ -13,6 +13,7 @@ from pyramid.httpexceptions import (
from pyramid_mailer.message import Message, Attachment
from datetime import *
from dateutil.relativedelta import *
from docutils.core import publish_parts
import hashlib
@@ -645,3 +646,42 @@ def expert_edit(request):
'code_exp': code_exp,
'message': message,
}
@view_config(route_name='stats_delais', renderer='../templates/parametres/stats_delais.pt', permission='view')
def stats_delais(request):
societe = request.matchdict['societe']
url = request.route_url('stats_delais', societe = societe)
datefin = date.today()
# debut = aujourd'hui - 12 mois
datedeb = datefin + relativedelta(months=-12)
# 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 délais CONTACT du groupe
items = get_stats_delais(request, societe, datedeb, datefin, groupe)
barChart_annee=[]
barChart_annee.append(('Mois', groupe, {'role': 'annotation'}, 'Moyenne'))
title = ''
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))
barChart_annee.append(d)
return {
'page_title': "Délais par groupe",
'url': url,
'barChart_annee': json.dumps(barChart_annee),
'title': title,
'groupes': groupes,
'groupe': groupe,