From 2dc9a019d5f9f8e20369aff0e8f3bc683f356b97 Mon Sep 17 00:00:00 2001 From: thienan Date: Wed, 30 Jun 2021 16:25:19 +0200 Subject: [PATCH] ajout autres groupes dans ca_groupes --- mondumas/models/stats.py | 8 +++++++- mondumas/views/stats.py | 26 ++++++++++++++++---------- 2 files changed, 23 insertions(+), 11 deletions(-) diff --git a/mondumas/models/stats.py b/mondumas/models/stats.py index c2ff891..7833361 100644 --- a/mondumas/models/stats.py +++ b/mondumas/models/stats.py @@ -56,7 +56,13 @@ def get_ca_groupe_12m(request, societe, datedeb, datefin): SUM(IF(groupe = 'AXA', totalht, 0)) AS AXA_ca, SUM(IF(groupe = 'AXA', 1, 0)) AS AXA_nb, SUM(IF(groupe = 'MAIF', totalht, 0)) AS MAIF_ca, - SUM(IF(groupe = 'MAIF', 1, 0)) AS MAIF_nb + SUM(IF(groupe = 'MAIF', 1, 0)) AS MAIF_nb, + SUM(IF(groupe = 'DOMUS', totalht, 0)) AS DOMUS_ca, + SUM(IF(groupe = 'DOMUS', 1, 0)) AS DOMUS_nb, + SUM(IF(groupe = 'GMF', totalht, 0)) AS GMF_ca, + SUM(IF(groupe = 'GMF', 1, 0)) AS GMF_nb, + SUM(IF(groupe = 'MACIF', totalht, 0)) AS MACIF_ca, + SUM(IF(groupe = 'MACIF', 1, 0)) AS MACIF_nb FROM bddevfac.facture WHERE societe=:societe and date >= :datedeb and date <= :datefin GROUP BY yymm;""" results = request.dbsession.execute(query, {'societe': societe, 'datedeb': datedeb.strftime("%Y-%m"), 'datefin': datefin.strftime("%Y-%m")}) diff --git a/mondumas/views/stats.py b/mondumas/views/stats.py index 58c6258..23a8ac8 100644 --- a/mondumas/views/stats.py +++ b/mondumas/views/stats.py @@ -176,14 +176,19 @@ def ca_groupes(request): print(datedeb) chart_ca_12m = [] # titre des colonnes - chart_ca_12m.append(('Mois', 'AXA', { 'type':'string','role': 'tooltip'}, 'MAIF', { 'type':'string','role': 'tooltip'})) + chart_ca_12m.append(('Mois', 'AXA', { 'type':'string','role': 'tooltip'}, 'MAIF', { 'type':'string','role': 'tooltip'},'DOMUS', { 'type':'string','role': 'tooltip'}, + 'GMF', { 'type':'string','role': 'tooltip'},'MACIF', { 'type':'string','role': 'tooltip'})) title = 'CA sur 12 mois' for item in items: + date_aff = item.date[:3] + ' ' + item.date[-4:] # construire la liste pour donut cible - tooltipMAIF = item.date[:3] + ' ' + item.date[-4:] + ' \nCA: '+str(item.MAIF_ca) + ' €\nDossiers: '+str(round(item.MAIF_nb)) - tooltipAXA = item.date[:3] + ' ' + item.date[-4:] + ' \nCA: '+str(item.AXA_ca) + ' €\nDossiers: '+str(round(item.AXA_nb)) + tooltipMAIF = 'MAIF - ' + date_aff + ' \nCA: '+str(item.MAIF_ca) + ' €\nDossiers: '+str(round(item.MAIF_nb)) + tooltipAXA = "AXA - " + date_aff + ' \nCA: '+str(item.AXA_ca) + ' €\nDossiers: '+str(round(item.AXA_nb)) + tooltipDOMUS = "DOMUS - " + date_aff + ' \nCA: '+str(item.DOMUS_ca) + ' €\nDossiers: '+str(round(item.DOMUS_nb)) + tooltipGMF = "GMF - " + date_aff + ' \nCA: '+str(item.GMF_ca) + ' €\nDossiers: '+str(round(item.GMF_nb)) + tooltipMACIF = "MACIF - " + date_aff + ' \nCA: '+str(item.MACIF_ca) + ' €\nDossiers: '+str(round(item.MACIF_nb)) # ('+str(item.population)+')/n' - d = (item.mois[:3], float(item.AXA_ca), tooltipAXA, float(item.MAIF_ca), tooltipMAIF) + d = (item.mois[:3], float(item.AXA_ca), tooltipAXA, float(item.DOMUS_ca), tooltipDOMUS, float(item.GMF_ca), tooltipGMF, float(item.MACIF_ca), tooltipMACIF, float(item.MAIF_ca), tooltipMAIF) chart_ca_12m.append(d) # debut = aujourd'hui - 11 mois @@ -254,13 +259,14 @@ def ca_clients(request): 'REGIES', { 'type':'string','role': 'tooltip'}, 'SOCIETE', { 'type':'string','role': 'tooltip'})) title = 'CA sur 12 mois' for item in items: + date_aff = item.date[:3] + ' ' + item.date[-4:] # construire la liste pour donut cible - tooltipA = item.date[:3] + ' ' + item.date[-4:] + ' \nCA: '+str(item.A_ca) + ' €\nDossiers: '+str(round(item.A_nb)) - tooltipE = item.date[:3] + ' ' + item.date[-4:] + ' \nCA: '+str(item.E_ca) + ' €\nDossiers: '+str(round(item.E_nb)) - tooltipG = item.date[:3] + ' ' + item.date[-4:] + ' \nCA: '+str(item.G_ca) + ' €\nDossiers: '+str(round(item.G_nb)) - tooltipP = item.date[:3] + ' ' + item.date[-4:] + ' \nCA: '+str(item.P_ca) + ' €\nDossiers: '+str(round(item.P_nb)) - tooltipR = item.date[:3] + ' ' + item.date[-4:] + ' \nCA: '+str(item.R_ca) + ' €\nDossiers: '+str(round(item.R_nb)) - tooltipS = item.date[:3] + ' ' + item.date[-4:] + ' \nCA: '+str(item.S_ca) + ' €\nDossiers: '+str(round(item.S_nb)) + tooltipA = date_aff + ' \nCA: '+str(item.A_ca) + ' €\nDossiers: '+str(round(item.A_nb)) + tooltipE = date_aff + ' \nCA: '+str(item.E_ca) + ' €\nDossiers: '+str(round(item.E_nb)) + tooltipG = date_aff + ' \nCA: '+str(item.G_ca) + ' €\nDossiers: '+str(round(item.G_nb)) + tooltipP = date_aff + ' \nCA: '+str(item.P_ca) + ' €\nDossiers: '+str(round(item.P_nb)) + tooltipR = date_aff + ' \nCA: '+str(item.R_ca) + ' €\nDossiers: '+str(round(item.R_nb)) + tooltipS = date_aff + ' \nCA: '+str(item.S_ca) + ' €\nDossiers: '+str(round(item.S_nb)) # ('+str(item.population)+')/n' d = (item.mois[:3], float(item.A_ca), tooltipA, float(item.E_ca), tooltipE, float(item.G_ca), tooltipG, float(item.P_ca), tooltipP, float(item.R_ca), tooltipR, float(item.S_ca), tooltipS)