factorisation gestion des filtres
[restcoda.git] / utilisateur.py
index 4f49585..f184361 100644 (file)
@@ -13,24 +13,6 @@ class utilisateur(ObjetSQL):
     accept_like_filters = [ 'code', 'nom', 'nom_connexion', 'implantation' ]
     def __init__(self, environ):
         super(utilisateur, self).__init__(environ)
-       # TODO : voir si on peut faire le filtrage dans "objetsql"
-       # filtrage : on extrait la liste des filtres "acceptes" pour en faire des where
-        sqlwhere = []
-       for filter in self.accept_like_filters:
-            if filter in self.filters:
-               or_list = []
-               for v in self.filters[filter]:
-                   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 = ' and '.join(sqlwhere)
-       # filtrage : valeur en cas de limite ("top n" en ODBC), 200 maxi
-       if 'limite' in self.filters:
-           self.sqllimit = min( int(self.filters['limite'][0]), 200 )
-       else:
-           self.sqllimit = 50
-       # TODO : ajouter filtres tri_asc/tri_desc
-       self.sqlorder = ''
 
     def _get_index(self):
         """renvoie une liste d'utilisateur"""