--- ZSQLExtend/ZSQLExtend.py 2007/11/13 20:01:23 1.122 +++ ZSQLExtend/ZSQLExtend.py 2007/12/11 15:47:52 1.123 @@ -477,6 +477,7 @@ class ZSQLExtendFolder(Folder,Persistent def createIdSet(self, resultset, idField=None): """returns a (frozen)set of IDs from a SQL-resultset (using idField) or a list (if idField=None)""" + logging.debug("createidset for idfield %s"%idField) if idField is None: return frozenset(resultset) else: @@ -485,6 +486,7 @@ class ZSQLExtendFolder(Folder,Persistent def opIdSet(self, a, b, op): """operate on sets a and b""" + logging.debug("opidset with op %s"%op) if (op == 'intersect'): return a.intersection(b) elif (op == 'union'): @@ -1266,13 +1268,12 @@ class ZSQLExtendFolder(Folder,Persistent """suche mit alten parametern bis auf die in argv getauschten""" if args: argv=args - + #get the old queries qs=self.REQUEST.SESSION[storename]['qs'] querys=qs.split(",") #which arguments are in the old query string - queryList={} for query in querys: arg=query.split("=")[0] @@ -1284,12 +1285,8 @@ class ZSQLExtendFolder(Folder,Persistent argList=[] arg="" - - - #gehe durch die zu aendernden Argumente for argTmp in argv.keys(): - arg=argTmp[0:]# sicherstellen, dass der string auh kopiert wird if arg[0]=="_": arg="-"+arg[1:] # sicherstellen, dass an Anfang stets "_" @@ -1301,6 +1298,7 @@ class ZSQLExtendFolder(Folder,Persistent str="ZSQLSearch?"+urllib.urlencode(queryList) return str + def parseQueryString(self,qs,iCT,storemax="no",select=None,nostore=None,storename="foundCount",tableExt=None,NoQuery=None,NoLimit=None,restrictField=None,restrictConnect=None,filter=None): """analysieren den QueryString""" @@ -1622,7 +1620,7 @@ class ZSQLExtendFolder(Folder,Persistent self.REQUEST.SESSION[storename]['rangeEnd']=self.REQUEST.SESSION[storename]['count'] - + if (limit=="all") or (limit==int(limit)): self.REQUEST.SESSION[storename]['rangeEnd']=self.REQUEST.SESSION[storename]['count'] else: