version 1.81, 2006/04/20 17:40:11
|
version 1.82, 2006/04/24 16:09:52
|
Line 164 class ZSQLExtendFolder(Folder,Persistent
|
Line 164 class ZSQLExtendFolder(Folder,Persistent
|
#check if table exists |
#check if table exists |
|
|
qstr="""select relname from pg_class where relname = '%s'"""%table |
qstr="""select relname from pg_class where relname = '%s'"""%table |
if len (self.ZSQLSimpleSearch(qstr))<1: # if not the create the table |
if not(self.ZSQLSimpleSearch(qstr)) or (len (self.ZSQLSimpleSearch(qstr))<1): # if not the create the table |
columns=[] |
columns=[] |
create=True |
create=True |
else: |
else: |
Line 269 class ZSQLExtendFolder(Folder,Persistent
|
Line 269 class ZSQLExtendFolder(Folder,Persistent
|
|
|
|
|
fields=",".join(dataSet.keys()) |
fields=",".join(dataSet.keys()) |
values=",".join([""" %s """%self.ZSQLQuote(x) for x in dataSet.keys()]) |
values=",".join([""" %s """%self.ZSQLQuote(dataSet[x]) for x in dataSet.keys()]) |
|
|
|
|
queryStr="""INSERT INTO %s (%s) VALUES (%s)"""%(table,fields,values) |
queryStr="""INSERT INTO %s (%s) VALUES (%s)"""%(table,fields,values) |
Line 632 class ZSQLExtendFolder(Folder,Persistent
|
Line 632 class ZSQLExtendFolder(Folder,Persistent
|
ret+="""</select>""" |
ret+="""</select>""" |
return ret |
return ret |
|
|
def ZSQLOptionsFromSearchList(self,fieldname,results,fieldName,valueName=None,start=None, multiple='',startValue=None,additionalSelect="",size=None,linelen=None): |
def ZSQLOptionsFromSearchList(self,fieldname,results,fieldName,valueName=None,start=None, multiple='',startValue=None,additionalSelect="",size=None,linelen=None,selected=None): |
"""generate select options form a search list |
"""generate select options form a search list |
es wird |
es wird |
<select name=fieldname mutiple> |
<select name=fieldname mutiple> |
Line 667 class ZSQLExtendFolder(Folder,Persistent
|
Line 667 class ZSQLExtendFolder(Folder,Persistent
|
field=getattr(result,fieldName) |
field=getattr(result,fieldName) |
fieldValue=getattr(result,valueName) |
fieldValue=getattr(result,valueName) |
if fieldValue: |
if fieldValue: |
|
print "XXX",field,repr(type(field)),repr(type(selected)) |
if not linelen: |
if not linelen: |
|
|
|
if field == selected: |
|
print "huhu" |
|
ret+="""<option value="%s" selected>%s</option>"""%(field,fieldValue) |
|
else: |
ret+="""<option value="%s">%s</option>"""%(field,fieldValue) |
ret+="""<option value="%s">%s</option>"""%(field,fieldValue) |
else: |
else: |
mist = """%s"""%(fieldValue) |
mist = """%s"""%(fieldValue) |
Line 960 class ZSQLExtendFolder(Folder,Persistent
|
Line 966 class ZSQLExtendFolder(Folder,Persistent
|
if field[0]=="_": |
if field[0]=="_": |
fieldTmp="-"+field[1:] |
fieldTmp="-"+field[1:] |
else: |
else: |
fieldTmp=urllib.unqoute(field) |
fieldTmp=urllib.unquote(field) |
|
|
qs+=",%s=%s"%(fieldTmp,argv[field]) |
qs+=",%s=%s"%(fieldTmp,argv[field]) |
|
|
Line 989 class ZSQLExtendFolder(Folder,Persistent
|
Line 995 class ZSQLExtendFolder(Folder,Persistent
|
|
|
qs=string.join(delEmpty(qs.split(",")),",") |
qs=string.join(delEmpty(qs.split(",")),",") |
|
|
if storename: |
if not storename: |
"""store""" |
|
else: |
|
storename="foundCount" |
storename="foundCount" |
|
|
#store query for further usage |
#store query for further usage |
self.REQUEST.SESSION['query']=qs |
self.REQUEST.SESSION['query']=qs |
|
print "st",storename,qs |
#print "calling Query with",repr(NoQuery) |
#print "calling Query with",repr(NoQuery) |
ret=self.parseQueryString(qs,"-",select=select,storemax="yes",storename=storename,tableExt=tableExt,NoQuery=NoQuery,NoLimit=NoLimit,restrictField=restrictField,restrictConnect=restrictConnect,filter=filter) |
ret=self.parseQueryString(qs,"-",select=select,storemax="yes",storename=storename,tableExt=tableExt,NoQuery=NoQuery,NoLimit=NoLimit,restrictField=restrictField,restrictConnect=restrictConnect,filter=filter) |
#print self.REQUEST.SESSION["foundCount"] |
#print self.REQUEST.SESSION["foundCount"] |
|
|
|
# if not hasattr(self,'_v_results'): |
|
# self._v_results={} |
|
# |
|
# |
|
# self._v_results[urllib.quote(qs)]=ret[0:] |
|
|
return ret |
return ret |
|
|
Line 1271 class ZSQLExtendFolder(Folder,Persistent
|
Line 1279 class ZSQLExtendFolder(Folder,Persistent
|
|
|
tmp=string.join(tmps,' OR ') |
tmp=string.join(tmps,' OR ') |
|
|
|
searchFieldsOnly[namealt]=value |
op="all" |
op="all" |
|
|
|
|
searchTmp="""%s in (select %s from %s where %s)"""%(punktsplit[3],punktsplit[2],punktsplit[0],tmp) |
searchTmp="""%s in (select %s from %s where %s)"""%(punktsplit[3],punktsplit[2],punktsplit[0],tmp) |
|
|
|
|
queryTemplate.append(searchTmp) |
queryTemplate.append(searchTmp) |
|
|
elif (not name[0]==iCT) and (not len(value)==0): |
elif (not name[0]==iCT) and (not len(value)==0): |
Line 1400 class ZSQLExtendFolder(Folder,Persistent
|
Line 1410 class ZSQLExtendFolder(Folder,Persistent
|
self.REQUEST.SESSION[storename]['rangeEnd']=int(rangeStart)+int(limit) |
self.REQUEST.SESSION[storename]['rangeEnd']=int(rangeStart)+int(limit) |
self.REQUEST.SESSION[storename]['rangeSize']=limit |
self.REQUEST.SESSION[storename]['rangeSize']=limit |
self.REQUEST.SESSION[storename]['searchFields']=searchFields |
self.REQUEST.SESSION[storename]['searchFields']=searchFields |
|
print "SF",searchFieldsOnly,searchFields |
self.REQUEST.SESSION[storename]['searchFieldsOnly']=searchFieldsOnly |
self.REQUEST.SESSION[storename]['searchFieldsOnly']=searchFieldsOnly |
|
|
|
|