Il faut faire attention aux encodages et aux endroits o on veut vraiment

que les accents passent ! a marche dj mieux comme a.

darcs-hash:20060203143834-68412-5718e2da4b4c4f59de854471147a6c1911308a60.gz
This commit is contained in:
glondu 2006-02-03 15:38:34 +01:00
parent 8333ea9e44
commit ff2a5894c6

View file

@ -85,7 +85,12 @@ class fichier_impression :
def fait_payer(self): def fait_payer(self):
self.user_ldap = utilisateur(self.user,True) self.user_ldap = utilisateur(self.user,True)
self.user_ldap.solde(-self.cout) pdf = self.nom_fichier_pdf.split('/')[-1]
if self.nom_job:
commentaire = '%s (%s)' % (self.nom_job, pdf)
else:
commentaire = pdf
self.user_ldap.solde(-self.cout, commentaire)
self.user_ldap.save() self.user_ldap.save()
return not (self.cout > (self.user_ldap.solde() - impression.decouvert)) return not (self.cout > (self.user_ldap.solde() - impression.decouvert))
@ -117,7 +122,7 @@ class fichier_impression :
# On enregistre le fichier avec le code pour numéro # On enregistre le fichier avec le code pour numéro
codefichier = open("/var/impression/codes/%d" % code, 'w') codefichier = open("/var/impression/codes/%d" % code, 'w')
codefichier.write("Utilisateur %s\n" % self.user_ldap.Nom()) codefichier.write("Utilisateur %s\n" % self.user)
codefichier.close() codefichier.close()
self.code=code self.code=code
self.list_messages_importants.append('code') self.list_messages_importants.append('code')
@ -136,7 +141,7 @@ class fichier_impression :
options +=' -o pdf-level3' options +=' -o pdf-level3'
# Pour donner le titre de l'impression # Pour donner le titre de l'impression
options +=' -T %s' % self.nom_job options +=" -T '%s'" % self.nom_job
# Pour donner le login de l'adherent # Pour donner le login de l'adherent
options +=' -U %s' % self.user options +=' -U %s' % self.user
@ -287,7 +292,7 @@ class fichier_impression :
for key in ("nbr_pages", "nb_copie", "taille", "code"): for key in ("nbr_pages", "nb_copie", "taille", "code"):
corps+='<TR><td>%s</td><td>%s</td></TR>\n' % (key, corps+='<TR><td>%s</td><td>%s</td></TR>\n' % (key,
str(getattr(self,key))) str(getattr(self,key)))
self.code = int(self.code[:-1]) self.code = self.code[:-1]
corps+="</TABLE>\n</td>\n<td>\n<TABLE BORDER=2 RULES=ROWS CELLPADDDING=0>\n" corps+="</TABLE>\n</td>\n<td>\n<TABLE BORDER=2 RULES=ROWS CELLPADDDING=0>\n"
for key in ("couleur", "transparent", for key in ("couleur", "transparent",
@ -315,7 +320,7 @@ def utilisateur(user, rw):
# Impression en local avec les certificats (possible pour le groupe adm) # Impression en local avec les certificats (possible pour le groupe adm)
if user == "root": if user == "root":
sys.stderr.write("ERROR: Utilisateur root passé en paramètre.\n") sys.stderr.write("ERROR: Utilisateur root passe en parametre.\n")
sys.exit(0) # On conclue l'impression sys.exit(0) # On conclue l'impression
# Récupération de l'adhérent # Récupération de l'adhérent
@ -331,11 +336,11 @@ def utilisateur(user, rw):
# Si on ne trouve rien : # Si on ne trouve rien :
if len(res) != 1 : if len(res) != 1 :
print ("ERROR: Erreur : adhérent %s non trouvé\n" % user) print ("ERROR: Erreur : adherent %s introuvable\n" % user)
sys.exit(0) # On conclue l'avant-impression sans stopper l'imprimante sys.exit(0) # On conclue l'avant-impression sans stopper l'imprimante
adherent = res[0] adherent = res[0]
sys.stderr.write("DEBUG: Adherent %s recupere.\n" % adherent.Nom()) sys.stderr.write("DEBUG: Adherent %s (aid=%d) recupere.\n" % (user, adherent.id()))
return adherent return adherent
################################################################################ ################################################################################