version 1.122, 2007/11/13 20:01:23
|
version 1.123, 2007/12/11 15:47:52
|
Line 477 class ZSQLExtendFolder(Folder,Persistent
|
Line 477 class ZSQLExtendFolder(Folder,Persistent
|
|
|
def createIdSet(self, resultset, idField=None): |
def createIdSet(self, resultset, idField=None): |
"""returns a (frozen)set of IDs from a SQL-resultset (using idField) or a list (if 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: |
if idField is None: |
return frozenset(resultset) |
return frozenset(resultset) |
else: |
else: |
Line 485 class ZSQLExtendFolder(Folder,Persistent
|
Line 486 class ZSQLExtendFolder(Folder,Persistent
|
|
|
def opIdSet(self, a, b, op): |
def opIdSet(self, a, b, op): |
"""operate on sets a and b""" |
"""operate on sets a and b""" |
|
logging.debug("opidset with op %s"%op) |
if (op == 'intersect'): |
if (op == 'intersect'): |
return a.intersection(b) |
return a.intersection(b) |
elif (op == 'union'): |
elif (op == 'union'): |
Line 1272 class ZSQLExtendFolder(Folder,Persistent
|
Line 1274 class ZSQLExtendFolder(Folder,Persistent
|
querys=qs.split(",") |
querys=qs.split(",") |
|
|
#which arguments are in the old query string |
#which arguments are in the old query string |
|
|
queryList={} |
queryList={} |
for query in querys: |
for query in querys: |
arg=query.split("=")[0] |
arg=query.split("=")[0] |
Line 1284 class ZSQLExtendFolder(Folder,Persistent
|
Line 1285 class ZSQLExtendFolder(Folder,Persistent
|
|
|
argList=[] |
argList=[] |
arg="" |
arg="" |
|
|
|
|
|
|
#gehe durch die zu aendernden Argumente |
#gehe durch die zu aendernden Argumente |
for argTmp in argv.keys(): |
for argTmp in argv.keys(): |
|
|
arg=argTmp[0:]# sicherstellen, dass der string auh kopiert wird |
arg=argTmp[0:]# sicherstellen, dass der string auh kopiert wird |
if arg[0]=="_": arg="-"+arg[1:] # sicherstellen, dass an Anfang stets "_" |
if arg[0]=="_": arg="-"+arg[1:] # sicherstellen, dass an Anfang stets "_" |
|
|
Line 1302 class ZSQLExtendFolder(Folder,Persistent
|
Line 1299 class ZSQLExtendFolder(Folder,Persistent
|
|
|
return str |
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): |
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""" |
"""analysieren den QueryString""" |
|
|