Bug de l'impression rsolu par franois apparemment.

Impression en A3 possible maintenant sans problme.
Je commite  sa place.
Pour francois, il faut faire cvs commit le_nom_du_fichier

darcs-hash:20060112080729-72cb0-e1c360561b197052ab7329a859c236d81b87b1d2.gz
This commit is contained in:
salles 2006-01-12 09:07:29 +01:00
parent b5d1f09f8e
commit d41e843756

View file

@ -49,7 +49,7 @@ class fichier_impression :
list_messages_admin=[] #liste d'erreur réservé au administrateur
erreur_critique=False #True si une erreur empêchant l'impression est apparue
code=None #code pour le digicode
modif_epoch=None #moment de création du job ou devis. exprimé en epoch (float) : nombre de seconde depuis la référence du temps unix (+-=1970)
modif_epoch=0.0 #moment de création du job ou devis. exprimé en epoch (float) : nombre de seconde depuis la référence du temps unix (+-=1970)
job_id=None #champs pour de futur amélioration
def actualise_cout(self):
@ -134,9 +134,12 @@ class fichier_impression :
options +=' -U '+self.user
options +=' -o job-sheets=crans' #page de garde de type standard
if self.transparent :
options+=' -o PageSize=A4 -o Media=Transparency'
else:
options+=(' -o PageSize='+self.taille)
options+=' -o InputSlot=Tray1 -o Media=Transparency'
if self.taille=='A4':
options+=(' -o pdf-paper=571x817 -o PageSize=A4')
else:
options+=(' -o pdf-paper=817x1166 -o InputSlot=Tray3 -o HPPaperPolicy=NearestSizeAdjust -o PageSize=A3')
if self.portrait:
if self.recto_verso:
options+=(' -o sides=two-sided-long-edge')
@ -150,8 +153,8 @@ class fichier_impression :
options+=' -o sides=one-sided'
options+=' -o HPColorasGray='+str(not self.couleur)
(status,rep) = commands.getstatusoutput("lpr %s %s" %(options,self.nom_fichier_pdf))
#if status<>0:
#print "<p>status:"+str(status)+" rep:"+rep+"</p>"
if status<>0:
print "<p>status:"+str(status)+" rep:"+rep+"</p>"
#else:
#self.job_id=rep.split(' ')[3]
@ -240,11 +243,11 @@ class fichier_impression :
#Vérifie que le fichier existe bien si il doit exister.
if not os.access(self.nom_fichier_pdf,os.F_OK):
if self.imprime<>-3:
self.imprime=-4
else:
if (time.time()-self.modif_epoch)>duree_vie_pdf:
os.remove(self.nom_fichier_pdf)
self.imprime=-4
self.imprime=-4
#else:
# if (time.time()-self.modif_epoch)>duree_vie_pdf:
# os.remove(self.nom_fichier_pdf)
# self.imprime=-4
#fonction utilisé par print et str : renvoie le string canonique de l'objet
@ -252,7 +255,8 @@ class fichier_impression :
dict_contraire={'couleur' : 'Noir et Blanc' , 'transparent' : 'Normal' , 'portrait': 'Paysage' , 'recto_verso' : 'Recto' , 'erreur_critique' : "Pas d'erreur"}
dict_normale={'couleur' : 'Couleur' , 'transparent' : 'Transparent' , 'portrait': 'Portrait' , 'recto_verso' : 'Recto-Verso' , 'erreur_critique' : "Problême survenue"}
#dict_imprime={-4: 'PDF indisponible', -3: 'Envoyé', -2 : 'En suspend', -1 : "En cours d'envoi", 0 : "Devis"}
corps="<TABLE BORDER=0 CELLPADDDING=2>\n<TR><th ALIGN=CENTER COLSPAN=2><U>"+self.nom_job+"</U></th><td ALIGN=RIGHT>"+time.ctime(self.modif_epoch)+"</TR>\n"
#corps="<TABLE BORDER=0 CELLPADDDING=2>\n<TR><th ALIGN=CENTER COLSPAN=2><U>"+self.nom_job+"</U></th><td ALIGN=RIGHT>"+time.ctime(self.modif_epoch)+"</TR>\n"
corps="<TABLE BORDER=0 CELLPADDDING=2>\n<TR><th ALIGN=CENTER COLSPAN=2><U>"+self.nom_job+"</U></th><td ALIGN=RIGHT>"+time.ctime(0.0)+"</TR>\n"
corps+="<TR><td>\n<TABLE BORDER=2 RULES=ROWS CELLPADDDING=0>\n"
#if self.imprime>0:
# t=time.localtime(self.imprime)