[Zope-Checkins] CVS: Zope2 - util.py:1.1.2.3

andreas@serenade.digicool.com andreas@serenade.digicool.com
Tue, 22 May 2001 12:48:39 -0400


Update of /cvs-repository/Zope2/lib/python/Products/PluginIndexes/common
In directory serenade:/tmp/cvs-serv19017/common

Modified Files:
      Tag: ajung-dropin-registry
	util.py 
Log Message:
fixed test for Record 



--- Updated File util.py in package Zope2 --
--- util.py	2001/05/22 14:04:50	1.1.2.2
+++ util.py	2001/05/22 16:48:39	1.1.2.3
@@ -115,18 +115,20 @@
 
         keys = request[iid]
 
-        if type(keys) in [StringType,ListType]:
+        if repr(type(keys)).find('instance')==-1:
+            """ query is tuple, list or string """
 
-            if type(keys) == StringType: 
-                self.keys = [keys.strip()]
-            else:
+            if type(keys) in [TupleType,ListType]:
                 self.keys  = keys
+            else:
+                self.keys = [keys.strip()]
 
             params = filter(lambda x,id=self.id: x.startswith(id+'_') , request.keys())
             params = map(lambda x,id=self.id: x[len(id)+1:],params)
             for p in params: 
                 setattr(self,p,request[self.id+'_'+p])
 
+
         else:
             """ query is of type record """
             record = keys
@@ -135,7 +137,6 @@
                 keys = record.query
             else:
                 raise self.ParserException,"record for '%s' *must* contain a 'query' attribute" % self.id
-        
             
             if type(keys)== StringType:
                 self.keys = [keys.strip()]