diff --git a/impression/class_impression.py b/impression/class_impression.py index 5ab51caf..3237a6a1 100755 --- a/impression/class_impression.py +++ b/impression/class_impression.py @@ -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+='%s%s\n' % (key, str(getattr(self,key))) - self.code = int(self.code[:-1]) + self.code = self.code[:-1] corps+="\n\n\n\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 ################################################################################