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):
|
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
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue