envoi rapport de nuit
This commit is contained in:
@@ -6,7 +6,7 @@
|
|||||||
<button class="btn btn-success" type="submit" name="form.generate">
|
<button class="btn btn-success" type="submit" name="form.generate">
|
||||||
<span class="glyphicon glyphicon-flash"></span> Générer les rappels</button>
|
<span class="glyphicon glyphicon-flash"></span> Générer les rappels</button>
|
||||||
<button class="btn btn-primary" type="submit" name="form.emailing">
|
<button class="btn btn-primary" type="submit" name="form.emailing">
|
||||||
<span class="glyphicon glyphicon-send"></span> Envoyer les rappels</button>
|
<span class="glyphicon glyphicon-send"></span> Envoyer les rappels (${nbRappels})</button>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
|
|||||||
@@ -111,7 +111,7 @@ gestion.entreprise-dumas.com
|
|||||||
""" % (request.route_url('redefinir_mdp', lien=lien))
|
""" % (request.route_url('redefinir_mdp', lien=lien))
|
||||||
# envoyer l'email
|
# envoyer l'email
|
||||||
expediteur = request.registry.settings['mondumas.admin_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')
|
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))
|
return HTTPFound(location=request.route_url('affiche_message', login=login))
|
||||||
|
|||||||
@@ -192,6 +192,7 @@ def rappels_rdv(request):
|
|||||||
items = get_rappels_rdv(request)
|
items = get_rappels_rdv(request)
|
||||||
|
|
||||||
# construire la liste des RDV
|
# construire la liste des RDV
|
||||||
|
nbRappels = 0
|
||||||
liste=[]
|
liste=[]
|
||||||
for item in items:
|
for item in items:
|
||||||
if item.rdv_date:
|
if item.rdv_date:
|
||||||
@@ -203,6 +204,7 @@ def rappels_rdv(request):
|
|||||||
envoye_le = item.envoye_le.strftime('%d-%m-%Y %H:%M')
|
envoye_le = item.envoye_le.strftime('%d-%m-%Y %H:%M')
|
||||||
else:
|
else:
|
||||||
envoye_le = ""
|
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'))
|
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)
|
liste.append(d)
|
||||||
@@ -211,6 +213,7 @@ def rappels_rdv(request):
|
|||||||
'page_title': 'Derniers rappels de RDV',
|
'page_title': 'Derniers rappels de RDV',
|
||||||
'dt_data': json.dumps(liste),
|
'dt_data': json.dumps(liste),
|
||||||
'url': request.route_url('rappels_rdv'),
|
'url': request.route_url('rappels_rdv'),
|
||||||
|
'nbRappels': nbRappels,
|
||||||
}
|
}
|
||||||
|
|
||||||
@view_config(route_name='orphans_de', renderer='../templates/parametres/orphans_de.pt', permission='manage')
|
@view_config(route_name='orphans_de', renderer='../templates/parametres/orphans_de.pt', permission='manage')
|
||||||
|
|||||||
@@ -15,7 +15,11 @@ from ..models.utils import *
|
|||||||
@view_config(route_name='batch_nuit')
|
@view_config(route_name='batch_nuit')
|
||||||
def batch_nuit(request):
|
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'
|
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')
|
date_heure = item.rdv_date.strftime('%d/%m/%Y - %H:%M')
|
||||||
szBody = """
|
szBody = """
|
||||||
<html><body>
|
<html><body>
|
||||||
<p>Bonjour %s %s</p>
|
<p>Bonjour %s %s,</p>
|
||||||
<p>L’entreprise %s vous rappelle votre prochain rendez-vous, pris d'un commun accord,</p>
|
<p>L’entreprise %s vous rappelle votre prochain rendez-vous, pris d'un commun accord</p>
|
||||||
<p>le <b>%s</b><br />
|
<p>le <b>%s</b><br />
|
||||||
%s<br />
|
%s<br />
|
||||||
%s<br />
|
%s<br />
|
||||||
@@ -75,15 +79,18 @@ def notifier_rappels(request):
|
|||||||
<p>L'entreprise %s</p></body></html>
|
<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)
|
""" % (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
|
nbEnvoyes += 1
|
||||||
|
|
||||||
# marquer le rdv comme envoyé ou traité
|
# marquer le rdv comme envoyé ou traité
|
||||||
update_email_rappels(request, item.no_id)
|
update_email_rappels(request, item.no_id)
|
||||||
|
|
||||||
|
if nbLus > 0:
|
||||||
|
pc = str(round(nbEnvoyes * 100 / nbLus, 0)) + ' %'
|
||||||
|
else:
|
||||||
|
pc = '0 %'
|
||||||
insert_log(request, 'RAPPELS',
|
insert_log(request, 'RAPPELS',
|
||||||
"- Fin ENVOI emails : %s rdv lus, %s rappels envoyés, soit %s envoyés."
|
"- Fin ENVOI emails : %s rdv lus, %s rappels envoyés, soit %s envoyés." % (str(nbLus), str(nbEnvoyes), pc))
|
||||||
% (str(nbLus), str(nbEnvoyes), round(nbEnvoyes * 100 / nbLus, 0)))
|
|
||||||
return
|
return
|
||||||
|
|
||||||
def email_rappels(request, objet, corps, destinataire, societe):
|
def email_rappels(request, objet, corps, destinataire, societe):
|
||||||
@@ -94,7 +101,7 @@ def email_rappels(request, objet, corps, destinataire, societe):
|
|||||||
else:
|
else:
|
||||||
expediteur = "peinture@entreprise-dumas.com"
|
expediteur = "peinture@entreprise-dumas.com"
|
||||||
|
|
||||||
send_mail(request, expediteur, destinataire, objet, corps)
|
send_mail(request, expediteur, destinataire, "[Ent. Dumas] " + objet, corps)
|
||||||
return
|
return
|
||||||
|
|
||||||
def email_rapport(request):
|
def email_rapport(request):
|
||||||
@@ -123,10 +130,11 @@ def send_mail(request, expediteur, destinataires, objet, corps):
|
|||||||
%s
|
%s
|
||||||
""" % (corps)
|
""" % (corps)
|
||||||
|
|
||||||
message = Message(subject="[Ent. Dumas] %s" % objet,
|
message = Message(subject=objet,
|
||||||
sender=expediteur,
|
sender=expediteur,
|
||||||
recipients=destinataires,
|
recipients=destinataires,
|
||||||
html=body)
|
html=body)
|
||||||
mailer = get_mailer(request)
|
mailer = get_mailer(request)
|
||||||
|
import pdb;pdb.set_trace()
|
||||||
mailer.send_immediately(message)
|
mailer.send_immediately(message)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user