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:
parent
b5d1f09f8e
commit
d41e843756
1 changed files with 16 additions and 12 deletions
|
@ -49,7 +49,7 @@ class fichier_impression :
|
||||||
list_messages_admin=[] #liste d'erreur réservé au administrateur
|
list_messages_admin=[] #liste d'erreur réservé au administrateur
|
||||||
erreur_critique=False #True si une erreur empêchant l'impression est apparue
|
erreur_critique=False #True si une erreur empêchant l'impression est apparue
|
||||||
code=None #code pour le digicode
|
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
|
job_id=None #champs pour de futur amélioration
|
||||||
|
|
||||||
def actualise_cout(self):
|
def actualise_cout(self):
|
||||||
|
@ -134,9 +134,12 @@ class fichier_impression :
|
||||||
options +=' -U '+self.user
|
options +=' -U '+self.user
|
||||||
options +=' -o job-sheets=crans' #page de garde de type standard
|
options +=' -o job-sheets=crans' #page de garde de type standard
|
||||||
if self.transparent :
|
if self.transparent :
|
||||||
options+=' -o PageSize=A4 -o Media=Transparency'
|
options+=' -o InputSlot=Tray1 -o Media=Transparency'
|
||||||
else:
|
if self.taille=='A4':
|
||||||
options+=(' -o PageSize='+self.taille)
|
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.portrait:
|
||||||
if self.recto_verso:
|
if self.recto_verso:
|
||||||
options+=(' -o sides=two-sided-long-edge')
|
options+=(' -o sides=two-sided-long-edge')
|
||||||
|
@ -150,8 +153,8 @@ class fichier_impression :
|
||||||
options+=' -o sides=one-sided'
|
options+=' -o sides=one-sided'
|
||||||
options+=' -o HPColorasGray='+str(not self.couleur)
|
options+=' -o HPColorasGray='+str(not self.couleur)
|
||||||
(status,rep) = commands.getstatusoutput("lpr %s %s" %(options,self.nom_fichier_pdf))
|
(status,rep) = commands.getstatusoutput("lpr %s %s" %(options,self.nom_fichier_pdf))
|
||||||
#if status<>0:
|
if status<>0:
|
||||||
#print "<p>status:"+str(status)+" rep:"+rep+"</p>"
|
print "<p>status:"+str(status)+" rep:"+rep+"</p>"
|
||||||
#else:
|
#else:
|
||||||
#self.job_id=rep.split(' ')[3]
|
#self.job_id=rep.split(' ')[3]
|
||||||
|
|
||||||
|
@ -240,11 +243,11 @@ class fichier_impression :
|
||||||
#Vérifie que le fichier existe bien si il doit exister.
|
#Vérifie que le fichier existe bien si il doit exister.
|
||||||
if not os.access(self.nom_fichier_pdf,os.F_OK):
|
if not os.access(self.nom_fichier_pdf,os.F_OK):
|
||||||
if self.imprime<>-3:
|
if self.imprime<>-3:
|
||||||
self.imprime=-4
|
self.imprime=-4
|
||||||
else:
|
#else:
|
||||||
if (time.time()-self.modif_epoch)>duree_vie_pdf:
|
# if (time.time()-self.modif_epoch)>duree_vie_pdf:
|
||||||
os.remove(self.nom_fichier_pdf)
|
# os.remove(self.nom_fichier_pdf)
|
||||||
self.imprime=-4
|
# self.imprime=-4
|
||||||
|
|
||||||
|
|
||||||
#fonction utilisé par print et str : renvoie le string canonique de l'objet
|
#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_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_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"}
|
#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"
|
corps+="<TR><td>\n<TABLE BORDER=2 RULES=ROWS CELLPADDDING=0>\n"
|
||||||
#if self.imprime>0:
|
#if self.imprime>0:
|
||||||
# t=time.localtime(self.imprime)
|
# t=time.localtime(self.imprime)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue