From e503586e61d49168b1108c08d72ae3448178a013 Mon Sep 17 00:00:00 2001 From: Phuoc CAO Date: Wed, 7 Aug 2019 11:04:37 +0200 Subject: [PATCH] =?UTF-8?q?ajout=20de=20emails=5Fsent.pt=20:=20liste=20es?= =?UTF-8?q?=20emails=20envoy=C3=A9s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mondumas/models/parametres.py | 18 + mondumas/routes.py | 2 + mondumas/static/js/calcul_cv.js | 119 ----- mondumas/static/js/calcul_td.js | 126 ----- mondumas/static/js/clas_le_plus_proche.js | 485 ------------------- mondumas/static/js/jquery.cookiebar.js | 198 -------- mondumas/static/js/reglement1x.js | 12 - mondumas/static/js/reglement_vac.js | 12 - mondumas/templates/default/home.pt | 7 +- mondumas/templates/dossier/demandes.pt | 4 +- mondumas/templates/dossier/suivi_edit.pt | 2 +- mondumas/templates/parametres/emails_msg.pt | 16 + mondumas/templates/parametres/emails_sent.pt | 53 ++ mondumas/views/parametres.py | 32 ++ 14 files changed, 130 insertions(+), 956 deletions(-) delete mode 100644 mondumas/static/js/calcul_cv.js delete mode 100644 mondumas/static/js/calcul_td.js delete mode 100644 mondumas/static/js/clas_le_plus_proche.js delete mode 100644 mondumas/static/js/jquery.cookiebar.js delete mode 100644 mondumas/static/js/reglement1x.js delete mode 100644 mondumas/static/js/reglement_vac.js create mode 100644 mondumas/templates/parametres/emails_msg.pt create mode 100644 mondumas/templates/parametres/emails_sent.pt diff --git a/mondumas/models/parametres.py b/mondumas/models/parametres.py index 02c1a74..ed43645 100644 --- a/mondumas/models/parametres.py +++ b/mondumas/models/parametres.py @@ -54,6 +54,24 @@ def get_rdf_causes_by_id(request, code): results = request.dbsession.execute(query, {'code': code}).first() return results +def get_emails_sent(request, nolig): + d = datetime.now() + d = d - dateutil.relativedelta.relativedelta(months=3) + # début du mois M-3 + datedeb = d.strftime('%Y-%m-01') + + if nolig == 0: + query = """SELECT CONCAT(l.societe,"-",l.no_id) as nodossier, l.datemaj, l.comment, l.nolig, l.usermaj, e.nomcli FROM dem_lig l + INNER JOIN dem_devis e ON l.societe=e.societe AND l.no_id=e.no_id + WHERE l.date >= :datedeb AND l.comment LIKE 'Envoi email -> %' ORDER BY l.datemaj""" + results = request.dbsession.execute(query, {'datedeb': datedeb}).fetchall() + else: + query = """SELECT * FROM dem_lig WHERE nolig=:nolig;""" + results = request.dbsession.execute(query, {'nolig': nolig}).first() + + return results + + def delete_rdf_cause(request, old_code): query = "DELETE FROM rdf_causes WHERE code = :old_code;" execute_query(request, query, {'old_code': old_code}) diff --git a/mondumas/routes.py b/mondumas/routes.py index 3aae696..30f2ebb 100644 --- a/mondumas/routes.py +++ b/mondumas/routes.py @@ -33,6 +33,8 @@ def includeme(config): config.add_route('parametres', '/parametres') config.add_route('connecter_a', '/connecter_a/{login}') config.add_route('dashboard', '/dashboard') + config.add_route('emails_msg', '/emails_msg/{nolig}') + config.add_route('emails_sent', '/emails_sent') config.add_route('last_emailing', '/last_emailing') config.add_route('orphans_de', '/orphans_de/{societe}') config.add_route('rdf_cause_edit', '/rdf_cause_edit/{code}') diff --git a/mondumas/static/js/calcul_cv.js b/mondumas/static/js/calcul_cv.js deleted file mode 100644 index ae88d27..0000000 --- a/mondumas/static/js/calcul_cv.js +++ /dev/null @@ -1,119 +0,0 @@ -/* - * - * CONTROLES DE REMPLISSAGE DE CHAMP - * - */ -var CACHER = 'fast'; -var AFFICHER = 'slow'; - -// Saisie de Revenu Fiscal de Référence -function revenuCheck(){ - if(document.getElementById("rfr").value.length == 0){ - document.getElementById("rfr").value = 0; - } -} - -// Choix du montant de la mensualité -function mt_mens(){ - document.getElementById("mtc").selectedIndex = document.getElementById("mtm").selectedIndex; -} - -// Affichage des résultats -function resultat(){ - $("#res").hide(CACHER); - $("#res").show(AFFICHER); - - var rfr = document.getElementById("RFR"); - var fisc = document.getElementById("FISC"); - var tb = document.getElementById("TB"); - var mtm = document.getElementById("MTM"); - var mtc = document.getElementById("MTC"); - var nbm = document.getElementById("NBM"); - var tot = document.getElementById("TOT"); - - rfr.innerHTML = document.getElementById("rfr").value + " €"; - fisc.innerHTML = document.getElementById("fisc").value; - tb.innerHTML = document.getElementById("tb").innerHTML; - mtm.innerHTML = document.getElementById("mtm").value + " €"; - mtc.innerHTML = document.getElementById("mtc").value + " €"; - nbm.innerHTML = document.getElementById("nbm").value + " mois"; - // total = (Mt mensuel * Nb mensualités)+(Mt subv * Nb mensualités) - tot.innerHTML = (parseFloat(mtm.innerHTML)*parseInt(nbm.innerHTML)) + (parseFloat(mtc.innerHTML)*parseInt(nbm.innerHTML)) + " €"; -} - -/* - * - * XHTTP REQUEST - * - */ -var xhr = new XMLHttpRequest(); - -// Étape 1 -function etape1(){ - var rfr = document.getElementById("rfr").value.replace(",","."); - var fisc = parseFloat(document.getElementById("fisc").value); - var hand = document.getElementById("hand").value; - var mtrente = document.getElementById("mtrente").value; - - // Test pour voir si rfr n'est pas un nombre - if(isNaN(rfr)){ - document.getElementById("erreur1").style.display="block"; - } else { - rfr = parseFloat(rfr); - // Test pour voir si c'est un nombre négatif - if(rfr<0){ - document.getElementById("erreur1").style.display="block"; - } else { - document.getElementById("erreur1").style.display="none"; - xhr.open("GET", "/calcul_cv/E1CV/"+rfr+"/"+fisc+"/"+hand+"/"+mtrente,true); - xhr.onreadystatechange = c1; - xhr.send(null); - - // On cache tous les blocs (etapes 2 et 3) - $("#etap2").hide(CACHER); - $("#res").hide(CACHER); - } - } -} - -/* - * - * FONCTION CALLBACK - * - */ -function c1(){ - if(xhr.readyState == 4){ - var res = eval('(' + xhr.responseText + ')'); - - // On affiche l'étape 2 - $("#etap2").show(AFFICHER); - - // On affiche le taux de bonification - document.getElementById("tb").innerHTML = res.taux_bonif + " %"; - - // On regarde si le taux de bonif est différent de 0 afin de remplir le