stats
This commit is contained in:
@@ -27,7 +27,7 @@ from ..views.default import *
|
||||
|
||||
@view_config(route_name='parametres', renderer='../templates/parametres/parametres.pt', permission='manage')
|
||||
def parametres(request):
|
||||
logged_in = request.authenticated_userid.lower()
|
||||
logged_in = request.authenticated_userid.upper()
|
||||
|
||||
return {
|
||||
'page_title': "Paramètres",
|
||||
@@ -168,7 +168,7 @@ def user_edit(request):
|
||||
|
||||
@view_config(route_name='dashboard', renderer='../templates/parametres/dashboard.pt', permission='manage')
|
||||
def dashboard(request):
|
||||
|
||||
|
||||
# lire le log de nuit
|
||||
log_nuit = get_log_nuit(request)
|
||||
|
||||
@@ -216,60 +216,36 @@ def rappels_rdv(request):
|
||||
'nbRappels': nbRappels,
|
||||
}
|
||||
|
||||
@view_config(route_name='orphans_de', renderer='../templates/parametres/orphans_de.pt', permission='manage')
|
||||
def orphans_de(request):
|
||||
@view_config(route_name='stats_dd', renderer='../templates/parametres/stats_dd.pt', permission='view')
|
||||
def stats_dd(request):
|
||||
|
||||
societe = request.matchdict['societe']
|
||||
url = request.route_url('orphans_de', societe=societe)
|
||||
url = request.route_url('stats_dd', societe=societe)
|
||||
message = ''
|
||||
societes = ['PE','ME','PL','PO','CD']
|
||||
nochantier = '0'
|
||||
|
||||
# prendre en compte les paramètres de saisie
|
||||
if 'societe' in request.params:
|
||||
societe = request.params["societe"]
|
||||
url = request.route_url('orphans_de', societe=societe)
|
||||
url = request.route_url('stats_dd', societe=societe)
|
||||
|
||||
if 'form.nochantier' in request.params:
|
||||
message = ''
|
||||
nochantier = request.params['nochantier']
|
||||
|
||||
# oui, NestedMultiDict([('form.submitted', ''), ('id0', '271246'), ('id1', '370929')])
|
||||
for param in request.params:
|
||||
if param[:2] == 'id':
|
||||
update_nochantier(request, societe, request.params[param], int(nochantier))
|
||||
message = "Le numéro de chantier est mis à jour avec succès"
|
||||
# lire les stats globales des demandes de devis
|
||||
stats_dd = get_stats_dd(request, societe)
|
||||
|
||||
# lire le premier devis orphelin
|
||||
devis = get_orphans_DE(request, societe)
|
||||
|
||||
# lire tous les dossiers de ce chantier
|
||||
dossiers = get_dossiers_byChantier(request, societe, '%s;%s;%s' % (devis.C_NOM, devis.C_ADR, devis.C_VILLE))
|
||||
liste=[]
|
||||
nochantiers=[]
|
||||
# construire la liste
|
||||
for item in dossiers:
|
||||
dossier_id = '%s-%s' % (item.TYPE, item.numero)
|
||||
if item.nochantier != 0:
|
||||
nochantiers.append(item.nochantier)
|
||||
nochantier = item.nochantier
|
||||
d = (dossier_id, dossier_id, item.date.strftime('%d-%m-%Y'), item.nomcli, item.chantier, to_euro(item.montant),
|
||||
item.nosin, item.nochantier)
|
||||
for item in stats_dd:
|
||||
d = (str(item.Annee), str(item.Created), str(item.Devis), str(item.Commande), str(item.Facture), str(item.ReglePart),
|
||||
str(item.Regle), str(item.Total))
|
||||
liste.append(d)
|
||||
|
||||
if len(nochantiers) == 0:
|
||||
nochantiers.append(1)
|
||||
|
||||
|
||||
return {
|
||||
'page_title': "DEVIS orphelins",
|
||||
'page_title': "Stats : Demandes de devis",
|
||||
'url': url,
|
||||
'message': message,
|
||||
'devis': devis,
|
||||
'dt_data': json.dumps(liste),
|
||||
'societes': societes,
|
||||
'societe': societe,
|
||||
'nochantiers': nochantiers,
|
||||
'nochantier': nochantier,
|
||||
}
|
||||
|
||||
@view_config(route_name='rdf_causes', renderer='../templates/parametres/rdf_causes.pt', permission='manage')
|
||||
|
||||
Reference in New Issue
Block a user