ajout stats sur les délais de traitements dossier
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user