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:
parent
8333ea9e44
commit
ff2a5894c6
1 changed files with 12 additions and 7 deletions
|
@ -85,7 +85,12 @@ class fichier_impression :
|
|||
|
||||
def fait_payer(self):
|
||||
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()
|
||||
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
|
||||
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()
|
||||
self.code=code
|
||||
self.list_messages_importants.append('code')
|
||||
|
@ -136,7 +141,7 @@ class fichier_impression :
|
|||
options +=' -o pdf-level3'
|
||||
|
||||
# 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
|
||||
options +=' -U %s' % self.user
|
||||
|
@ -287,7 +292,7 @@ class fichier_impression :
|
|||
for key in ("nbr_pages", "nb_copie", "taille", "code"):
|
||||
corps+='<TR><td>%s</td><td>%s</td></TR>\n' % (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"
|
||||
for key in ("couleur", "transparent",
|
||||
|
@ -315,7 +320,7 @@ def utilisateur(user, rw):
|
|||
|
||||
# Impression en local avec les certificats (possible pour le groupe adm)
|
||||
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
|
||||
|
||||
# Récupération de l'adhérent
|
||||
|
@ -331,11 +336,11 @@ def utilisateur(user, rw):
|
|||
|
||||
# Si on ne trouve rien :
|
||||
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
|
||||
|
||||
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
|
||||
|
||||
################################################################################
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue