* peut remplacer % dans les filtres, c'est plus simple
authorThomas NOEL <thomas@new-dev.(none)>
Fri, 4 Jul 2008 15:59:11 +0000 (11:59 -0400)
committerThomas NOEL <thomas.noel@auf.org>
Fri, 4 Jul 2008 15:59:11 +0000 (11:59 -0400)
document.py
utilisateur.py

index 4ab0339..c49e88d 100644 (file)
@@ -25,17 +25,17 @@ class Document(ObjetSQL):
             if filter in self.filters:
                or_list = []
                for v in self.filters[filter]:
-                   or_list.append("%s like '%s'" % (filter,v))
+                   or_list.append("%s like '%s'" % (filter,v.replace('*','%')))
                sqlwhere.append('(' + ' or '.join(or_list) + ')')
        # TODO : ajouter filtres min_*/max_*, avant/apres dans ce sqlwhere
        self.sqlwhere = ''
        for f in sqlwhere:
            self.sqlwhere += ' and ' + f
-       # filtrage : valeur en cas de limite ("top n" en ODBC), 50 maxi
+       # filtrage : valeur en cas de limite ("top n" en ODBC), 100 maxi
        if 'limite' in self.filters:
-           self.sqllimit = min( int(self.filters['limite'][0]), 50 )
+           self.sqllimit = min( int(self.filters['limite'][0]), 100 )
        else:
-           self.sqllimit = 15
+           self.sqllimit = 30
        # filtrage : si aucun statut n'est spécifié, on prend "statut like non%"
        if not 'statut' in self.filters:
            self.sqlwhere += " and (statut like 'non%') "
index d2a3446..8ad9f50 100644 (file)
@@ -28,7 +28,7 @@ class utilisateur(ObjetSQL):
        if 'limite' in self.filters:
            self.sqllimit = min( int(self.filters['limite'][0]), 200 )
        else:
-           self.sqllimit = 15
+           self.sqllimit = 50
        # TODO : ajouter filtres tri_asc/tri_desc
        self.sqlorder = ''