diff --git a/impression/class_impression.py b/impression/class_impression.py index 563c56d8..a5170e17 100755 --- a/impression/class_impression.py +++ b/impression/class_impression.py @@ -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 "

status:"+str(status)+" rep:"+rep+"

" + if status<>0: + print "

status:"+str(status)+" rep:"+rep+"

" #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="\n\n" + #corps="
"+self.nom_job+""+time.ctime(self.modif_epoch)+"
\n\n" + corps="
"+self.nom_job+""+time.ctime(self.modif_epoch)+"
\n\n" corps+="
"+self.nom_job+""+time.ctime(0.0)+"
\n\n" #if self.imprime>0: # t=time.localtime(self.imprime)