version 1.12, 2004/02/11 17:44:54
|
version 1.14, 2004/03/11 14:50:47
|
Line 18 class ZSQLExtendFolder(Persistent, Impli
|
Line 18 class ZSQLExtendFolder(Persistent, Impli
|
"""Folder""" |
"""Folder""" |
meta_type="ZSQLExtendFolder" |
meta_type="ZSQLExtendFolder" |
|
|
|
def formatAscii(self,str,url=None): |
|
"""ersetze ascii umbrueche durch <br>""" |
|
#url=None |
|
if url: |
|
|
|
retStr="" |
|
words=str.split("\n") |
|
|
|
for word in words: |
|
strUrl=url%word |
|
#print "str",strUrl |
|
retStr+="""<a href="%s">%s</a><br/>"""%(strUrl,word) |
|
str=retStr |
|
if str: |
|
return re.sub(r"[\n]","<br/>",str) |
|
else: |
|
return "" |
|
|
def getSAttribute(self,obj,atribute,pref=''): |
def getSAttribute(self,obj,atribute,pref=''): |
"""get Attribute or emptystring""" |
"""get Attribute or emptystring""" |
|
|
print "obj",obj |
#print "obj",obj |
try: |
try: |
return pref+getattr(obj,atribute) |
return pref+getattr(obj,atribute) |
except: |
except: |
Line 204 class ZSQLExtendFolder(Persistent, Impli
|
Line 222 class ZSQLExtendFolder(Persistent, Impli
|
|
|
qs=self.REQUEST.SESSION['query'] |
qs=self.REQUEST.SESSION['query'] |
else: |
else: |
|
self.REQUEST['QUERY_STRING']=qs |
qs=string.join(qs.split("&"),",") |
qs=string.join(qs.split("&"),",") |
|
|
|
|
qs=re.sub("\\+"," ",qs)# Austauschen da Leerzeichen bei http-get durch + ersetzt wird, generell sollte alles auf post umgeschrieben werden. vom search formular. |
qs=re.sub("\\+"," ",qs)# Austauschen da Leerzeichen bei http-get durch + ersetzt wird, generell sollte alles auf post umgeschrieben werden. vom search formular. |
#print "QS",qs |
|
if storename: |
if storename: |
"""store""" |
"""store""" |
else: |
else: |
storename="foundCount" |
storename="foundCount" |
|
#print "QS",qs |
ret=self.parseQueryString(qs,"-",select=select,storemax="yes",storename=storename) |
ret=self.parseQueryString(qs,"-",select=select,storemax="yes",storename=storename) |
#print self.REQUEST.SESSION["foundCount"] |
#print self.REQUEST.SESSION["foundCount"] |
|
|
Line 298 class ZSQLExtendFolder(Persistent, Impli
|
Line 317 class ZSQLExtendFolder(Persistent, Impli
|
for q in splitted: |
for q in splitted: |
|
|
name=re.sub("r'+'"," ",q.split("=")[0].lower()) |
name=re.sub("r'+'"," ",q.split("=")[0].lower()) |
value=urllib.unquote(q.split("=")[1]) |
try: |
|
value=urllib.unquote(q.split("=",1)[1]) |
|
except: |
|
value="" |
if name[0:3]==iCT+"op": |
if name[0:3]==iCT+"op": |
op=value |
op=value |
|
|
field=name[4:] |
field=name[4:] |
opfields[field]=op |
opfields[field]=op |
|
#print "HI",op,field |
#print opfieldsa |
#print opfieldsa |
#now analyse the querystring |
#now analyse the querystring |
for q in qs.split(","): |
for q in qs.split(","): |
Line 313 class ZSQLExtendFolder(Persistent, Impli
|
Line 335 class ZSQLExtendFolder(Persistent, Impli
|
#try: |
#try: |
|
|
name=re.sub("r'+'"," ",q.split("=")[0].lower()) |
name=re.sub("r'+'"," ",q.split("=")[0].lower()) |
value=urllib.unquote(q.split("=")[1]) |
try: |
|
value=urllib.unquote(q.split("=",1)[1]) |
|
except: |
|
value="" |
|
|
#value=libpq.PgQuoteString(value) |
#value=libpq.PgQuoteString(value) |
|
|
|
|
Line 377 class ZSQLExtendFolder(Persistent, Impli
|
Line 403 class ZSQLExtendFolder(Persistent, Impli
|
#print "QE",table |
#print "QE",table |
|
|
query="SELECT %s FROM %s %s %s %s %s"%(select,table,where,sort,maxstr,skip) |
query="SELECT %s FROM %s %s %s %s %s"%(select,table,where,sort,maxstr,skip) |
|
|
if not nostore=="yes": |
if not nostore=="yes": |
|
|
self.REQUEST.SESSION['qs']=opfields |
self.REQUEST.SESSION['qs']=opfields |
Line 410 class ZSQLExtendFolder(Persistent, Impli
|
Line 437 class ZSQLExtendFolder(Persistent, Impli
|
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 query |
#print "Q",query |
return self.search(var=query) |
return self.search(var=query) |
|
|
|
|
Line 441 class ZSQLExtendFolder(Persistent, Impli
|
Line 468 class ZSQLExtendFolder(Persistent, Impli
|
|
|
def getZSQLSearchFieldsList(self,storename="foundCount"): |
def getZSQLSearchFieldsList(self,storename="foundCount"): |
"""get searchfieldList""" |
"""get searchfieldList""" |
print self.REQUEST.SESSION[storename]['searchFields'].keys() |
#print self.REQUEST.SESSION[storename]['searchFields'].keys() |
return self.REQUEST.SESSION[storename]['searchFields'].keys() |
return self.REQUEST.SESSION[storename]['searchFields'].keys() |
|
|
def getZSQLSearchFields(self,storename="foundCount"): |
def getZSQLSearchFields(self,storename="foundCount"): |
"""get searchfield""" |
"""get searchfield""" |
print "SF",self.REQUEST.SESSION[storename]['searchFields'] |
#print "SF",self.REQUEST.SESSION[storename]['searchFields'] |
return self.REQUEST.SESSION[storename]['searchFields'] |
return self.REQUEST.SESSION[storename]['searchFields'] |
|
|
|
|