version 1.11, 2004/02/09 14:22:30
|
version 1.13, 2004/03/10 15:06:53
|
Line 18 class ZSQLExtendFolder(Persistent, Impli
|
Line 18 class ZSQLExtendFolder(Persistent, Impli
|
"""Folder""" |
"""Folder""" |
meta_type="ZSQLExtendFolder" |
meta_type="ZSQLExtendFolder" |
|
|
|
def getSAttribute(self,obj,atribute,pref=''): |
|
"""get Attribute or emptystring""" |
|
|
|
#print "obj",obj |
|
try: |
|
return pref+getattr(obj,atribute) |
|
except: |
|
return "" |
|
|
|
def getS(self,str): |
|
"""make none to empty string""" |
|
if str: |
|
return str |
|
else: |
|
return "" |
|
|
def actualPath(self,url=None): |
def actualPath(self,url=None): |
"""path""" |
"""path""" |
|
|
Line 188 class ZSQLExtendFolder(Persistent, Impli
|
Line 204 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 282 class ZSQLExtendFolder(Persistent, Impli
|
Line 299 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]) |
value=urllib.unquote(q.split("=",1)[1]) |
|
|
if name[0:3]==iCT+"op": |
if name[0:3]==iCT+"op": |
op=value |
op=value |
Line 297 class ZSQLExtendFolder(Persistent, Impli
|
Line 314 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]) |
value=urllib.unquote(q.split("=",1)[1]) |
#value=libpq.PgQuoteString(value) |
#value=libpq.PgQuoteString(value) |
|
|
|
|
Line 361 class ZSQLExtendFolder(Persistent, Impli
|
Line 378 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 394 class ZSQLExtendFolder(Persistent, Impli
|
Line 412 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 425 class ZSQLExtendFolder(Persistent, Impli
|
Line 443 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'] |
|
|
|
|