[Zope3-checkins] SVN: Zope3/trunk/src/zope/app/pau/principalfolder. Made searches case insensitive.

Jim Fulton jim at zope.com
Tue Jan 18 17:45:42 EST 2005


Log message for revision 28867:
  Made searches case insensitive.
  

Changed:
  U   Zope3/trunk/src/zope/app/pau/principalfolder.py
  U   Zope3/trunk/src/zope/app/pau/principalfolder.txt

-=-
Modified: Zope3/trunk/src/zope/app/pau/principalfolder.py
===================================================================
--- Zope3/trunk/src/zope/app/pau/principalfolder.py	2005-01-18 22:45:33 UTC (rev 28866)
+++ Zope3/trunk/src/zope/app/pau/principalfolder.py	2005-01-18 22:45:41 UTC (rev 28867)
@@ -210,12 +210,13 @@
         search = query.get('search')
         if search is None:
             return
+        search = search.lower()
         i = 0
         n = 1
         for value in self.values():
-            if (search in value.title or
-                search in value.description or
-                search in value.login):
+            if (search in value.title.lower() or
+                search in value.description.lower() or
+                search in value.login.lower()):
                 if not ((start is not None and i < start)
                         or
                         (batch_size is not None and n > batch_size)):

Modified: Zope3/trunk/src/zope/app/pau/principalfolder.txt
===================================================================
--- Zope3/trunk/src/zope/app/pau/principalfolder.txt	2005-01-18 22:45:33 UTC (rev 28866)
+++ Zope3/trunk/src/zope/app/pau/principalfolder.txt	2005-01-18 22:45:41 UTC (rev 28867)
@@ -9,7 +9,7 @@
   >>> p1 = zope.app.pau.principalfolder.PrincipalInformation(
   ...     'login1', '123', "Principal 1")
   >>> p2 = zope.app.pau.principalfolder.PrincipalInformation(
-  ...     'login2', '456', "The other one")
+  ...     'login2', '456', "The Other One")
 
   >>> principals = zope.app.pau.principalfolder.PrincipalFolder('principal.')
   >>> principals['p1'] = p1
@@ -58,6 +58,9 @@
   >>> list(principals.search({'search': 'other'}))
   [u'principal.p2']
 
+  >>> list(principals.search({'search': 'OTHER'}))
+  [u'principal.p2']
+
   >>> list(principals.search({'search': ''}))
   [u'principal.p1', u'principal.p2']
 



More information about the Zope3-Checkins mailing list