ajout d'une interfece pour grer les factures (pour les imprimeurs)

darcs-hash:20061206020450-f46e9-809c94407b18245622411b886802adcf1a827861.gz
This commit is contained in:
gdetrez 2006-12-06 03:04:50 +01:00
parent 5f4a61091f
commit 5460829233
7 changed files with 343 additions and 24 deletions

View file

@ -98,6 +98,7 @@ class Intranet:
__ldap = None
def __init__(self):
from pages import monCompte, impression, factures, digicode, mesmachines
from pages import gestionFactures
self.__ldap = cherrypy.config.configMap["global"]["crans_ldap"]
# liste des modules disponibles
@ -106,11 +107,10 @@ class Intranet:
self.impression = impression.root()
self.digicode = digicode.root()
self.mesMachines = mesmachines.root()
self.gestionFactures = gestionFactures.root()
# liste des modules en developpement
#if (cherrypy.config.configMap["global"]["server.environment"] == "development"):
_cpFilterList = [TemplatesFilter(), DOMFilter(), VerifDroitsFilter()]
@ -133,9 +133,9 @@ class Intranet:
def send_error_repport(self, **kw):
# on récupère tout de suite le traceback
# on récupère tout de suite le traceback
tb = crans.utils.exceptions.formatExc()
# entêtes du mail
# entêtes du mail
exp = "intranet"
dest = cherrypy.config.get("mail.bugreport", "nounous@crans.org")
subject = "Rapport de Bug"
@ -171,7 +171,7 @@ Ceci est un rapport de bug envoye par l'intranet.
text += "\n= Traceback =\n"
text += tb
#on signe, quand même !
#on signe, quand même !
text += "\n-- \nRoot.py pour l'intranet\n"
quickSend(exp, dest, subject, text)
@ -189,6 +189,9 @@ Ceci est un rapport de bug envoye par l'intranet.
test.exposed = True
def _cp_on_http_error(self, status, message):
if (cherrypy.config.configMap["global"]["server.environment"] == "development"):
cherrypy._cputil._cp_on_http_error(status, message)
return
if status==403:
cherrypy.response.body = {
'template':'error403',
@ -203,7 +206,7 @@ Ceci est un rapport de bug envoye par l'intranet.
}
elif status==500:
self.send_error_repport(status = status, message = message )
# les filtres ne sont pas appliqués, on le fait à la main...
# les filtres ne sont pas appliqués, on le fait à la main...
from plugins.templatesfilter import TemplatesFilter
TemplatesFilter().goWithThisDict({'template':'error', 'values':{'status':status, 'message':message }})
else: