envoi rapport de nuit

This commit is contained in:
2021-01-27 14:53:47 +01:00
parent 793a62cc2d
commit af1d268bf3
4 changed files with 21 additions and 10 deletions

View File

@@ -6,7 +6,7 @@
<button class="btn btn-success" type="submit" name="form.generate">
<span class="glyphicon glyphicon-flash"></span>&nbsp;Générer les rappels</button>
<button class="btn btn-primary" type="submit" name="form.emailing">
<span class="glyphicon glyphicon-send"></span>&nbsp;Envoyer les rappels</button>
<span class="glyphicon glyphicon-send"></span>&nbsp;Envoyer les rappels (${nbRappels})</button>
</div>
</form>

View File

@@ -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))

View File

@@ -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')

View File

@@ -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 = """
<html><body>
<p>Bonjour %s %s</p>
<p>Lentreprise %s vous rappelle votre prochain rendez-vous, pris d'un commun accord,</p>
<p>Bonjour %s %s,</p>
<p>Lentreprise %s vous rappelle votre prochain rendez-vous, pris d'un commun accord</p>
<p>le <b>%s</b><br />
%s<br />
%s<br />
@@ -75,15 +79,18 @@ def notifier_rappels(request):
<p>L'entreprise %s</p></body></html>
""" % (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)