diff --git a/mondumas/models/utils.py b/mondumas/models/utils.py index 3bf35f9..6685a2c 100644 --- a/mondumas/models/utils.py +++ b/mondumas/models/utils.py @@ -205,3 +205,20 @@ def update_stats_delais(request, societe, date, groupe): query = "CALL spUPD_STATS_DELAIS(:societe, :date, :groupe);" execute_query(request, query, {'societe': societe, 'date': date, 'groupe': groupe}) +def update_devis_statut_4(request): + # lire tutes les lignes de dem_devis mentionnant la commande + query = "SELECT * FROM dem_lig where comment like '% est COMMANDE %';" + devis_cdes = request.dbsession.execute(query, {}).fetchall() + + for item in devis_cdes: + if item.COMMENT.find('!! DE') == 0: + # recupère le no de devis commandé + nodevis = item.COMMENT[5:11] + + # maj status de dem_devis concernée + query = "UPDATE dem_devis SET status = 4, DATEMAJ = DATEMAJ WHERE societe = :societe AND no_id = :no_id AND status < 4;" + execute_query(request, query, {'societe': item.societe, 'no_id': item.NO_ID}) + + # maj status de devis concerné + query = "UPDATE devis SET status = 4, DATEMAJ = DATEMAJ WHERE societe = :societe AND no_id = :no_id AND status < 4;" + execute_query(request, query, {'societe': item.societe, 'no_id': nodevis}) diff --git a/mondumas/views/utils.py b/mondumas/views/utils.py index 9afcb33..80a7159 100644 --- a/mondumas/views/utils.py +++ b/mondumas/views/utils.py @@ -196,14 +196,19 @@ def batch_test(request): TODAY = date.today() + + # ------ UPDATE statut DEVIS COMMANDE + update_devis_statut_4(request) + """ # ----- MAJ STATS DELAIS de traitements des dossiers sur 1 an datejour = TODAY for i in xrange(12): update_chantiers_delais(request, datejour) datejour = datejour + relativedelta(months=-1) - until_date = date(TODAY.year - 10, TODAY.month, 1) + """ + # until_date = date(TODAY.year - 10, TODAY.month, 1) # purge_mensuelle(request, until_date) # purge_clients(request)