From af1d268bf3c377547be4c1fe5809a8c2aee9c868 Mon Sep 17 00:00:00 2001 From: Phuoc CAO Date: Wed, 27 Jan 2021 14:53:47 +0100 Subject: [PATCH] envoi rapport de nuit --- mondumas/templates/parametres/rappels_rdv.pt | 2 +- mondumas/views/default.py | 2 +- mondumas/views/parametres.py | 3 +++ mondumas/views/utils.py | 24 +++++++++++++------- 4 files changed, 21 insertions(+), 10 deletions(-) diff --git a/mondumas/templates/parametres/rappels_rdv.pt b/mondumas/templates/parametres/rappels_rdv.pt index 555c085..65703e2 100644 --- a/mondumas/templates/parametres/rappels_rdv.pt +++ b/mondumas/templates/parametres/rappels_rdv.pt @@ -6,7 +6,7 @@ +  Envoyer les rappels (${nbRappels}) diff --git a/mondumas/views/default.py b/mondumas/views/default.py index 32b0540..b714d34 100644 --- a/mondumas/views/default.py +++ b/mondumas/views/default.py @@ -111,7 +111,7 @@ gestion.entreprise-dumas.com """ % (request.route_url('redefinir_mdp', lien=lien)) # envoyer l'email expediteur = request.registry.settings['mondumas.admin_email'] - send_mail(request, expediteur, member.email, "Demande de ré-initialisation du mot de passe", body) + send_mail(request, expediteur, [member.email,], "[Ent. Dumas] Demande de ré-initialisation du mot de passe", body) request.session.flash("Le lien permettant de redéfinir votre mot de passe vous a été envoyé à l'adresse : %s." % member.email, 'success') return HTTPFound(location=request.route_url('affiche_message', login=login)) diff --git a/mondumas/views/parametres.py b/mondumas/views/parametres.py index 78d370b..54d498c 100644 --- a/mondumas/views/parametres.py +++ b/mondumas/views/parametres.py @@ -192,6 +192,7 @@ def rappels_rdv(request): items = get_rappels_rdv(request) # construire la liste des RDV + nbRappels = 0 liste=[] for item in items: if item.rdv_date: @@ -203,6 +204,7 @@ def rappels_rdv(request): envoye_le = item.envoye_le.strftime('%d-%m-%Y %H:%M') else: envoye_le = "" + nbRappels += 1 d = (resa_date, '%s-%s' % (item.societe, item.nochantier), item.nompren, item.email, item.rdv_statut, envoye_le, item.cree_le.strftime('%d-%m-%Y %H:%M')) liste.append(d) @@ -211,6 +213,7 @@ def rappels_rdv(request): 'page_title': 'Derniers rappels de RDV', 'dt_data': json.dumps(liste), 'url': request.route_url('rappels_rdv'), + 'nbRappels': nbRappels, } @view_config(route_name='orphans_de', renderer='../templates/parametres/orphans_de.pt', permission='manage') diff --git a/mondumas/views/utils.py b/mondumas/views/utils.py index 8cad553..1ce808f 100644 --- a/mondumas/views/utils.py +++ b/mondumas/views/utils.py @@ -15,7 +15,11 @@ from ..models.utils import * @view_config(route_name='batch_nuit') def batch_nuit(request): """ - Traitement de nuit lancé chaque nuit à heure fixe par cron + Traitement est lancé chaque nuit, sur le serveur du site web, par un cron job : + - Execute cron job as : root + - Command : wget http://localhost:9180/batch_nuit/JonSn0w + - When to execute : 02:00 each day + Par sécurité, ce view ne peut être appelé qu'avec un paramètre secret 'JonSn0w' """ @@ -64,8 +68,8 @@ def notifier_rappels(request): date_heure = item.rdv_date.strftime('%d/%m/%Y - %H:%M') szBody = """ -

Bonjour %s %s

-

L’entreprise %s vous rappelle votre prochain rendez-vous, pris d'un commun accord,

+

Bonjour %s %s,

+

L’entreprise %s vous rappelle votre prochain rendez-vous, pris d'un commun accord

le %s
%s
%s
@@ -75,15 +79,18 @@ def notifier_rappels(request):

L'entreprise %s

""" % (item.c_qualite, item.c_nom, item.nom_societe, date_heure, item.c_adr, item.c_adr2, item.c_ville, item.tel, item.nom_societe) - # email_rappels(request, "RAPPEL : rendez-vous le " + date_heure, szBody, item.c_email, item.societe) + email_rappels(request, "RAPPEL : rendez-vous le " + date_heure, szBody, [item.c_email,], item.societe) nbEnvoyes += 1 # marquer le rdv comme envoyé ou traité update_email_rappels(request, item.no_id) + if nbLus > 0: + pc = str(round(nbEnvoyes * 100 / nbLus, 0)) + ' %' + else: + pc = '0 %' insert_log(request, 'RAPPELS', - "- Fin ENVOI emails : %s rdv lus, %s rappels envoyés, soit %s envoyés." - % (str(nbLus), str(nbEnvoyes), round(nbEnvoyes * 100 / nbLus, 0))) + "- Fin ENVOI emails : %s rdv lus, %s rappels envoyés, soit %s envoyés." % (str(nbLus), str(nbEnvoyes), pc)) return def email_rappels(request, objet, corps, destinataire, societe): @@ -94,7 +101,7 @@ def email_rappels(request, objet, corps, destinataire, societe): else: expediteur = "peinture@entreprise-dumas.com" - send_mail(request, expediteur, destinataire, objet, corps) + send_mail(request, expediteur, destinataire, "[Ent. Dumas] " + objet, corps) return def email_rapport(request): @@ -123,10 +130,11 @@ def send_mail(request, expediteur, destinataires, objet, corps): %s """ % (corps) - message = Message(subject="[Ent. Dumas] %s" % objet, + message = Message(subject=objet, sender=expediteur, recipients=destinataires, html=body) mailer = get_mailer(request) + import pdb;pdb.set_trace() mailer.send_immediately(message)