diff --git a/mondumas/models/default.py b/mondumas/models/default.py index fa17662..8308781 100644 --- a/mondumas/models/default.py +++ b/mondumas/models/default.py @@ -130,26 +130,25 @@ def get_codespostaux(request, codep): return results def get_dd_restant(request): - query = """SELECT SUM(IF(societe='PE',1,0)) AS nb_PE, - SUM(IF(societe='ME',1,0)) AS nb_ME, - SUM(IF(societe='PL',1,0)) AS nb_PL - FROM dem_devis WHERE STATUS=0;""" + query = """SELECT (SELECT count(*) FROM dem_devis WHERE societe='PE' AND STATUS=0) AS nb_PE, + (SELECT count(*) FROM dem_devis WHERE societe='ME' AND STATUS=0) AS nb_ME, + (SELECT count(*) FROM dem_devis WHERE societe='PL' AND STATUS=0) AS nb_PL;""" results = request.dbsession.execute(query).first() return results def get_de_restant(request): - query = """SELECT SUM(IF(societe='PE',1,0)) AS nb_PE, - SUM(IF(societe='ME',1,0)) AS nb_ME, - SUM(IF(societe='PL',1,0)) AS nb_PL - FROM devis WHERE STATUS<4;""" + # les suivis des attachés commerciaux dnas les 4 derniers jours + query = """SELECT +(SELECT count(*) FROM dem_lig WHERE societe='PE' AND DATEDIFF(CURDATE(), date) <= 7 AND usermaj in ('CG','MP','RV','VD')) AS nb_PE, +(SELECT count(*) FROM dem_lig WHERE societe='ME' AND DATEDIFF(CURDATE(), date) <= 7 AND usermaj in ('CG','MP','RV','VD')) AS nb_ME, +(SELECT count(*) FROM dem_lig WHERE societe='PL' AND DATEDIFF(CURDATE(), date) <= 7 AND usermaj in ('CG','MP','RV','VD')) AS nb_PL;""" results = request.dbsession.execute(query).first() return results def get_fa_restant(request): - query = """SELECT SUM(IF(societe='PE',1,0)) AS nb_PE, - SUM(IF(societe='ME',1,0)) AS nb_ME, - SUM(IF(societe='PL',1,0)) AS nb_PL - FROM facture WHERE STATUS<8;""" + query = """SELECT (SELECT count(*) FROM facture WHERE societe='PE' AND STATUS < 8) AS nb_PE, + (SELECT count(*) FROM facture WHERE societe='ME' AND STATUS < 8) AS nb_ME, + (SELECT count(*) FROM facture WHERE societe='PL' AND STATUS < 8) AS nb_PL;""" results = request.dbsession.execute(query).first() return results diff --git a/mondumas/models/devis.py b/mondumas/models/devis.py index 3e7d4ad..c14b7fa 100644 --- a/mondumas/models/devis.py +++ b/mondumas/models/devis.py @@ -235,8 +235,3 @@ def update_devis_cloture(request, nodevis, status, logged_in): query = "UPDATE devis SET STATUS = :status, USERMAJ = :logged_in WHERE societe=:societe AND no_id=:nochantier;" execute_query(request, query, {'societe': societe, 'nochantier': nochantier, 'status': status, 'logged_in': logged_in}) -def get_devis_en_att(request, societe): - query = """SELECT d.date, LPAD(d.no_id,6,'0') AS numero, d.nomcli, CONCAT(d.c_nom,'; ',d.c_adr,'; ',d.c_ville) AS chantier, d.totalht AS montant, d.status, s.libelle, d.nosin, d.nopol, d.usermaj - FROM devis d JOIN p_statuts s ON d.STATUS = s.CODE WHERE d.societe=:societe AND d.STATUS < 4 ORDER BY d.societe, d.STATUS, d.nomcli;""" - results = request.dbsession.execute(query, {'societe': societe}).fetchall() - return results \ No newline at end of file diff --git a/mondumas/models/dossier.py b/mondumas/models/dossier.py index 6aac63f..445ffa0 100644 --- a/mondumas/models/dossier.py +++ b/mondumas/models/dossier.py @@ -58,7 +58,13 @@ def get_clients_byName(request, societe, nom): results = request.dbsession.execute(query).fetchall() return results - +def get_derniers_suivis(request): + query = """SELECT l.*, CONCAT(l.societe,'-',l.no_id) AS nodossier, d.C_NOM FROM dem_lig l + INNER JOIN dem_devis d ON l.societe=d.societe AND l.no_id=d.no_id + WHERE DATEDIFF(CURDATE(), l.date) <= 7 AND l.usermaj in ('CG','MP','RV','VD') ORDER BY l.date, l.societe DESC;""" + results = request.dbsession.execute(query, ).fetchall() + return results + def get_dossier_rdv_by_no(request,nodossier, nolig): societe = nodossier[0:2] @@ -287,6 +293,16 @@ def update_rapport_client(request, norapport, nomClient, codeClient): query = "UPDATE dem_rdf SET CD_CLI = :cd_cli, NOMCLI = :nomClient WHERE no_id = :norapport" execute_query(request, query, {'norapport': norapport, 'cd_cli': cd_cli, 'nomClient': nomClient}) +def update_rapport_nochantier(request, norapport, new_nochantier): + # controler que le no du nouveau dossier existe + dossier = get_dossier_by_no(request,'PL-' + new_nochantier) + if dossier: + query = "UPDATE dem_rdf SET nochantier = :new_nochantier WHERE no_id = :norapport" + execute_query(request, query, {'norapport': norapport, 'new_nochantier': new_nochantier}) + return "OK" + else: + return "NOK" + def insert_facture_rdf(request, societe, nochantier, cd_cli, nomcli, user, ref, date_rapport): # créer une facture vierge à partir du dossier query = "CALL spINS_FACTURE_RDF(:societe, :nochantier, :cd_cli, :nomcli, :user, :ref, :date_rapport)" diff --git a/mondumas/routes.py b/mondumas/routes.py index 7e0c413..1256eb7 100644 --- a/mondumas/routes.py +++ b/mondumas/routes.py @@ -27,7 +27,6 @@ def includeme(config): config.add_route('devis_web', '/devis_web/{nodevis}') config.add_route('devis_view', '/devis_view/{nodevis}') config.add_route('devis_preview', '/devis_preview/{nodevis}') - config.add_route('devis_en_att','/devis_en_att') config.add_route('devis_select', '/devis_select/{date}') config.add_route('devis_selected', '/devis_selected/{goto}/{date}/{nodevis}') config.add_route('factures_en_att','/factures_en_att') @@ -39,6 +38,7 @@ def includeme(config): config.add_route('demandes_dl','/demandes_dl/{societe}/{email_from}/{email_uid}') config.add_route('dem_devis','/dem_devis') config.add_route('delete_img','/delete_img/{nodossier}/{norapport}/{origine}/{nomfic}') + config.add_route('dern_suivis','/dern_suivis') config.add_route('dossier_edit', '/dossier_edit/{nodossier}') config.add_route('dossier_lookup', '/dossier_lookup') config.add_route('dossier_select', '/dossier_select/{date}') @@ -50,6 +50,7 @@ def includeme(config): config.add_route('rdf_client','/rdf_client/{no_id}') config.add_route('rdf_edit','/rdf_edit/{nodossier}/{date_inter}') config.add_route('rdf_list','/rdf_list') + config.add_route('rdf_nochantier','/rdf_nodossier/{no_id}') config.add_route('rdf_rapport','/rdf_rapport/{no_id}') config.add_route('rdf_view','/rdf_view/{no_id}') config.add_route('rotate_img','/rotate_img/{nodossier}/{norapport}/{origine}/{nomfic}/{angle}') diff --git a/mondumas/templates/default/home.pt b/mondumas/templates/default/home.pt index b2ca603..eb30e74 100644 --- a/mondumas/templates/default/home.pt +++ b/mondumas/templates/default/home.pt @@ -104,12 +104,12 @@
| Numéro | -Date | -Client | -Chantier | -Montant | -Sinistre | -Statut | -Uti. | -
|---|
| Date | +Dossier | +Action - commentaire | +Par | +
|---|---|---|---|
| ${item.DATE.strftime('%d-%m-%Y')} | ++ + ${item.nodossier} - ${item.C_NOM} + | +${item.COMMENT} | +${item.USERMAJ} | +
Dernière modif. le ${dossier.DATEMAJ.strftime('%d/%m/%Y à %H:%M')} par ${dossier.USERMAJ}
-