pas de filtre possible sur les show()
[restcoda.git] / document.py
index ab55ef2..93aa565 100644 (file)
@@ -31,6 +31,7 @@ class Document(Objet):
        # statut par defaut : non-autorisé
         if not 'statut' in self.filters:
             self.sqlwhere = " and (statut = 'non-autorise') " + self.sqlwhere
+           self.filters['status'] = ['non-autorise']
        request = "select top %d * from auf_v_acces_demcom where (code like '%s') %s order by date_modif desc" % ( self.sqllimit, code, self.sqlwhere )
        cursor.execute( request )
        items = []
@@ -41,8 +42,10 @@ class Document(Objet):
            items.append(item)
        index = {}
        index['code'] = code
-       index['filtres'] = self.filters
        index['documents'] = items
+       index['nombre_documents'] = len(items)
+       index['limite_documents'] = self.sqllimit
+       index['filtres'] = self.filters
        index['requete_sql'] = request
        return index
 
@@ -92,6 +95,7 @@ class Document(Objet):
         document = dict_fetchone(cursor)
        if document == None:
            raise ObjetInconnu('document')
+       # TODO : declencher une autre exception ObjetNonUnique si plusieurs résultats ? 
        document['requete_sql'] = request
        document['code_rest'] = coda2rest( document['code'] )
         document['details'] = self._get_details( document['code'], document['numero'] )