on evite que l'impression garde longtemps un utilisateur locke en ecriture + fonctions pour la gestion des codes du digicode par l'intranet

darcs-hash:20061009172138-f46e9-a6141b3b4fa7cb02d9253b4436632bccf7859208.gz
This commit is contained in:
gdetrez 2006-10-09 19:21:38 +02:00
parent ab37a42fe0
commit b4965161f1
2 changed files with 89 additions and 16 deletions

View file

@ -26,13 +26,9 @@
"""
__version__ = '1'
import sys, syslog, os.path
sys.path.append('/usr/scripts/gestion')
import config
#def __init__():
# pass
import cout
# ######################################################## #
# CONSTANTES #
@ -54,8 +50,7 @@ NB_AGRAPHES = {
UNE_AGRAPHE: 1,
DEUX_AGRAPHE: 2,
TROIS_AGRAPHE: 3,
STITCHING: 6,
STITCHING: 6,
}
PAPIER_A4 = "A4"
@ -161,7 +156,7 @@ class impression:
def __init__(self, path_to_pdf, adh = None):
self._fichier = path_to_pdf
self._adh = self._get_adh(adh)
self._adh = adh
# calcule le prix de l'encre tout de suite
self._base_prix_couleurs, self._nb_pages = cout.base_prix_couleurs(path_to_pdf)
self._base_prix_nb, self._nb_pages = cout.base_prix_nb(path_to_pdf)
@ -234,10 +229,12 @@ class impression:
def imprime(self):
# debite l'adherent si adherent il y a
if (self._adh != None):
if (self._prix > (self._adh.solde() - DECOUVERT_AUTHORISE)):
adh = self._get_adh(self._adh)
if (self._prix > (adh.solde() - DECOUVERT_AUTHORISE)):
raise SoldeInsuffisant
self._adh.solde(-self._prix, "impression: " + self._fichier)
self._adh.save()
adh.solde(-self._prix, "impression: " + self._fichier)
adh.save()
del adh
# imprime le document
self._exec_imprime()