mode debug : demander le format .debug
[restcoda.git] / objet.py
index dc0538b..1d25bf9 100644 (file)
--- a/objet.py
+++ b/objet.py
@@ -28,6 +28,7 @@ import rest_config
 
 class Objet(object):
     """Objet de base : dispose d'un accès à MS-SQL (lire les données) et d'un accès à jinja (rendu des données)"""
+
     def __init__(self, environ):
         """Conserve l'environnement WSGI et traduction des variables HTTP (filtres) en SQL"""
        self.environ = environ
@@ -55,7 +56,12 @@ class Objet(object):
     def template(self,template):
         """Retourne un environnement de rendu"""
         self.outputformat = self.environ['wsgiorg.routing_args'][1].get('format','xml')
-       return ejinja.get_template('%s.%s' % (template,self.outputformat))
+       if not self.outputformat == 'debug':
+           modele = '%s.%s' % (template,self.outputformat)
+       else:
+           modele = 'debug'
+       return ejinja.get_template( modele )
+
     def cursor(self):
         """Retourne un curseur vers la base de données"""
         if not hasattr(self,'db_connect'):
@@ -63,12 +69,14 @@ class Objet(object):
        if not hasattr(self,'db_cursor'):
            self.db_cursor = self.db_connect.cursor()
        return self.db_cursor
+
     def __del__(self):
        """Destructeur : coupe la connexion à MSSQL à la mort de l'objet"""
         # (normalement ça se fait tout seul mais j'en suis pas sûr sûr)
         if hasattr(self,'db_connect'):
            db_connect.close()
 
+# exception levée quand une requete SQL ne revoit rien
 class ObjetInconnu(Exception):
     def __init__(self, type):
         self.type = type