[intranet/impression] Ajout log imprimeur club

Ignore-this: 2662fa44212c256ce4208e4299eff7f8

darcs-hash:20121027234130-28565-07456e146bf5e083d090d726e4fbfce30cb4a9de.gz
This commit is contained in:
Daniel STAN 2012-10-28 01:41:30 +02:00
parent ce443b9bfa
commit 5d25b023d8
3 changed files with 11 additions and 3 deletions

View file

@ -378,10 +378,13 @@ class impression:
# debite l'adhérent si adherent il y a # debite l'adhérent si adherent il y a
if (self._adh != None): if (self._adh != None):
adh = self._get_adh(self._adh) adh = self._adh.split('@')
if len(adh) > 1:
adh = adh[1:]
adh = self._get_adh(adh[0])
if (self._prix > (adh.solde() - DECOUVERT_AUTHORISE)): if (self._prix > (adh.solde() - DECOUVERT_AUTHORISE)):
raise SoldeInsuffisant raise SoldeInsuffisant
adh.solde(-self._prix, "impression(%d): %s" % (self._jid,self._fichier)) adh.solde(-self._prix, "impression(%d): %s par %s" % (self._jid,self._fichier,self._adh))
adh.save() adh.save()
del adh del adh
# imprime le document # imprime le document

View file

@ -170,6 +170,7 @@ def verifLogin(login = '', password = ''):
cherrypy.session['uid'] = login_club cherrypy.session['uid'] = login_club
cherrypy.session['droits'] = [] cherrypy.session['droits'] = []
cherrypy.session['estClub'] = True cherrypy.session['estClub'] = True
cherrypy.session['adh_uid'] = login
else: else:
cherrypy.session['uid'] = login cherrypy.session['uid'] = login
cherrypy.session['droits'] = adh.droits() cherrypy.session['droits'] = adh.droits()

View file

@ -50,6 +50,7 @@ def fmt_exc(e):
# ############################################################# # #############################################################
class threadedImpression(Thread, impression): class threadedImpression(Thread, impression):
def __init__(self, path_to_pdf, adh = None, callback = None): def __init__(self, path_to_pdf, adh = None, callback = None):
raise Exception('Code mort ')
self.tpath_to_pdf = path_to_pdf self.tpath_to_pdf = path_to_pdf
self.tadh = adh self.tadh = adh
Thread.__init__(self) Thread.__init__(self)
@ -163,7 +164,10 @@ class main(ModuleBase):
def useFile(self, fileName): def useFile(self, fileName):
try: try:
filepath = os.path.join(os.path.join(FILE_UPLOAD_BASE_FOLDER, cherrypy.session['uid']+"/"), fileName) filepath = os.path.join(os.path.join(FILE_UPLOAD_BASE_FOLDER, cherrypy.session['uid']+"/"), fileName)
cherrypy.session['impression'] = impression(filepath, cherrypy.session['uid']) adh = cherrypy.session['uid']
if cherrypy.session['estClub']:
adh = cherrypy.session['adh_uid'] + '@' + adh
cherrypy.session['impression'] = impression(filepath, adh)
crans.cp.log("useFile returns: %s" % str( cherrypy.session['impression'].pages() )) crans.cp.log("useFile returns: %s" % str( cherrypy.session['impression'].pages() ))
return {'nbPages': cherrypy.session['impression'].pages()} return {'nbPages': cherrypy.session['impression'].pages()}
except FichierInvalide, e: except FichierInvalide, e: