On donne le resultat du devis en cas de compte non suffisemment

approvisionn.

+ Retour  la ligne pour la fin des messages d'erreurs.

darcs-hash:20050706155015-061a7-62c69a1ca617d567ac72899e9ebdc2e0eaad8e08.gz
This commit is contained in:
rozel 2005-07-06 17:50:15 +02:00
parent c57d36a9fa
commit 3bc8df252f
2 changed files with 21 additions and 6 deletions

View file

@ -53,7 +53,7 @@ sujet=u"Devis d'impression n
# Probleme de taille de papier # Probleme de taille de papier
if prix.erreur=="Taille invalide": if prix.erreur=="Taille invalide":
sys.stderr.write(("ERROR: Erreur : utilisateur : %s, format invalide : %s" % (utilisateur.Nom(), prix.taille)).encode('latin-1')) sys.stderr.write(("ERROR: Erreur : utilisateur : %s, format invalide : %s\n" % (utilisateur.Nom(), prix.taille)).encode('latin-1'))
possible = u""" possible = u"""
Le format de papier que vous avez choisi (%(taille)s) n'est pas valide. Le format de papier que vous avez choisi (%(taille)s) n'est pas valide.
@ -64,7 +64,7 @@ Rappel : Si vous utilisez lp, il faut d
# Postscript mal formatte # Postscript mal formatte
elif prix.erreur: elif prix.erreur:
sys.stderr.write(("ERROR: Erreur : utilisateur : %s, raison : %s" % (utilisateur.Nom(), prix.erreur)).encode('latin-1')) sys.stderr.write(("ERROR: Erreur : utilisateur : %s, raison : %s\n" % (utilisateur.Nom(), prix.erreur)).encode('latin-1'))
possible = u""" possible = u"""
Il y a malheureusement eu une erreur lors de votre impression. Il y a malheureusement eu une erreur lors de votre impression.
@ -76,13 +76,28 @@ Si l'erreur se reproduit, envoyez un mail
# Compte non suffisamment approvisionné : # Compte non suffisamment approvisionné :
elif prix.c_total_euros > (utilisateur.solde() - impression.decouvert) : elif prix.c_total_euros > (utilisateur.solde() - impression.decouvert) :
sys.stderr.write("DEBUG: Pas d'impression : Compte trop bas") sys.stderr.write("DEBUG: Pas d'impression : Compte trop bas\n")
possible = u""" possible = u"""
L'impression que vous avez demandé vous coûterait la modique somme
de %(prix)s.
Désolé, je crois que cela ne va pas être possible d'imprimer. Désolé, je crois que cela ne va pas être possible d'imprimer.
Voici le détail de votre devis, 100 unités correspondant à un
remplissage total d'une face A4 :
* Format de papier : %(taille)s
* Pour une copie :
Noir : %(noir)s unités
Couleur : %(couleur)s unités
Nombre de faces : %(faces)s
Nombre de pages : %(pages)s
* Nombre de copies : %(copies)s
Vous devez alimenter votre compte impression pour pouvoir imprimer Vous devez alimenter votre compte impression pour pouvoir imprimer
ce document. ce document.
""" """
possible = prix.remplis_template(template)
# Tout est OK # Tout est OK
else : else :
@ -123,6 +138,6 @@ try:
crans_backend.send_email(prix.From, To, sujet, mail ) crans_backend.send_email(prix.From, To, sujet, mail )
sys.stderr.write("INFO: Mail envoye ; Fin du devis...\n" ) sys.stderr.write("INFO: Mail envoye ; Fin du devis...\n" )
except: except:
sys.stderr.write("ERROR: Erreur : Impossible d'envoyer le mail a l'adresse <%s>" % adrmail) sys.stderr.write("ERROR: Erreur : Impossible d'envoyer le mail a l'adresse <%s>\n" % adrmail)
sys.exit(0) sys.exit(0)

View file

@ -66,7 +66,7 @@ Cela ne va pas etre possible d'imprimer ce document sur Laserjet.
Rappel : Si vous utilisez lp, il faut définir l'option PageSize Rappel : Si vous utilisez lp, il faut définir l'option PageSize
""" % {'taille' : prix.taille} """ % {'taille' : prix.taille}
# On loggue l'erreur # On loggue l'erreur
sys.stderr.write(("ERROR: Erreur : utilisateur : %s, format invalide : %s" % (utilisateur.Nom(), prix.taille)).encode('latin-1')) sys.stderr.write(("ERROR: Erreur : utilisateur : %s, format invalide : %s\n" % (utilisateur.Nom(), prix.taille)).encode('latin-1'))
# et on envoi le mail d'erreur # et on envoi le mail d'erreur
crans_backend.send_email(prix.From, To, sujet, mail_err % {'erreur' : error} ) crans_backend.send_email(prix.From, To, sujet, mail_err % {'erreur' : error} )
sys.stderr.write("INFO: Mail envoye ;\n" ) sys.stderr.write("INFO: Mail envoye ;\n" )
@ -74,7 +74,7 @@ Rappel : Si vous utilisez lp, il faut d
# Postscript mal formatté : # Postscript mal formatté :
elif prix.erreur: elif prix.erreur:
# On loggue l'erreur # On loggue l'erreur
sys.stderr.write(("ERROR: Erreur : utilisateur : %s, raison : %s" % (utilisateur.Nom(), prix.erreur)).encode('latin-1')) sys.stderr.write(("ERROR: Erreur : utilisateur : %s, raison : %s\n" % (utilisateur.Nom(), prix.erreur)).encode('latin-1'))
# et on envoi le mail d'erreur # et on envoi le mail d'erreur
crans_backend.send_email(prix.From, To, sujet, mail_err % {'erreur' : prix.erreur} ) crans_backend.send_email(prix.From, To, sujet, mail_err % {'erreur' : prix.erreur} )
sys.stderr.write("INFO: Mail envoye ;\n" ) sys.stderr.write("INFO: Mail envoye ;\n" )