version 1.12, 2004/02/11 17:44:54
|
version 1.13, 2004/03/10 15:06:53
|
Line 21 class ZSQLExtendFolder(Persistent, Impli
|
Line 21 class ZSQLExtendFolder(Persistent, Impli
|
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 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 298 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 313 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 377 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 410 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 441 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'] |
|
|
|
|