--- ZSQLExtend/ZSQLExtend.py 2006/10/05 09:37:38 1.95 +++ ZSQLExtend/ZSQLExtend.py 2006/11/17 16:04:26 1.97 @@ -946,7 +946,10 @@ class ZSQLExtendFolder(Folder,Persistent #elif (not (name[0]=="-" or name[0]=="_")) and (not len(value)==0): elif (not (name[0]=="-" or name[0]=="_")): - changeList.append("\""+name+"\"="+sql_quote(urllib.unquote(value))) + if value=="": + changeList.append("\""+name+"\"=null") + else: + changeList.append("\""+name+"\"="+sql_quote(urllib.unquote(value))) changeString=string.join(changeList,",") @@ -1112,7 +1115,13 @@ class ZSQLExtendFolder(Folder,Persistent def ZSQLNewSearch(self,linkText,storename=None,url=None,args=None,**argv): """suche mit alten parametern bis auf die in argv getauschten""" + str = self.ZSQLNewSearchURL(storename, url, args, **argv) + return """ %s"""%(str,linkText) + + def ZSQLNewSearchURL(self, storename=None,url=None,args=None,**argv): + """suche mit alten parametern bis auf die in argv getauschten""" + if storename: """store""" else: @@ -1155,7 +1164,7 @@ class ZSQLExtendFolder(Folder,Persistent else: str="ZSQLSearch?"+"&".join(newquery) - return """ %s"""%(str,linkText) + return str def parseQueryString(self,qs,iCT,storemax="no",select=None,nostore=None,storename=None,tableExt=None,NoQuery=None,NoLimit=None,restrictField=None,restrictConnect=None,filter=None): """analysieren den QueryString""" @@ -1293,9 +1302,9 @@ class ZSQLExtendFolder(Folder,Persistent #TABELLE.SUCHFELD_IN_DIESER_TABELLE.SELECT_FIELD.IDENTIFIER_IN_TABELLE_-table #i.e. erzeugt wird #das Statement - #WHERE DENTIFIER_IN_TABELLE_-table in (select from SELECT_FIELD - #where LOWER(UCHFELD_IN_DIESER_TABELLE) something value) - #something is defined by _op_TABELLE.SUCHFELD_IN_DIESER_TABELLE.SELECT_FIELD.IDENTIFIER_IN_TABELLE_-table + #WHERE IDENTIFIER_IN_TABELLE in (select * from SELECT_FIELD + #where LOWER(SUCHFELD_IN_DIESER_TABELLE) something value) + #something is defined by _op_TABELLE.SUCHFELD_IN_DIESER_TABELLE.SELECT_FIELD.IDENTIFIER_IN_TABELLE elif (not name[0]==iCT) and len(punktsplit)==4: if opfields.has_key(name): @@ -1467,9 +1476,9 @@ class ZSQLExtendFolder(Folder,Persistent self.REQUEST.SESSION[storename]['searchFields']=searchFields self.REQUEST.SESSION[storename]['searchFieldsOnly']=searchFieldsOnly - + if not NoQuery: - + return self.ZSQLQuery(query) else: