version 1.40, 2004/10/06 10:51:07
|
version 1.41, 2004/10/19 11:24:12
|
Line 243 class ZSQLExtendFolder(Folder,Persistent
|
Line 243 class ZSQLExtendFolder(Folder,Persistent
|
|
|
def ZSQLInlineSearch(self,storename=None,**argv): |
def ZSQLInlineSearch(self,storename=None,**argv): |
"""inlinesearch""" |
"""inlinesearch""" |
|
|
qs=[] |
qs=[] |
if storename: |
if storename: |
"""store""" |
"""store""" |
Line 253 class ZSQLExtendFolder(Folder,Persistent
|
Line 254 class ZSQLExtendFolder(Folder,Persistent
|
|
|
#print "INLINE:",argv |
#print "INLINE:",argv |
for a in argv.keys(): |
for a in argv.keys(): |
|
try: |
|
qs.append(a+"="+urllib.quote(str(argv[a]))) |
|
except: |
|
import urllib |
qs.append(a+"="+urllib.quote(str(argv[a]))) |
qs.append(a+"="+urllib.quote(str(argv[a]))) |
|
|
#return [] |
#return [] |
return self.parseQueryString(string.join(qs,","),"_",storename=storename) |
return self.parseQueryString(string.join(qs,","),"_",storename=storename) |
|
|
Line 269 class ZSQLExtendFolder(Folder,Persistent
|
Line 275 class ZSQLExtendFolder(Folder,Persistent
|
|
|
def ZSQLSimpleSearch(self,query=None): |
def ZSQLSimpleSearch(self,query=None): |
""" returrn SQLSearch""" |
""" returrn SQLSearch""" |
|
#print query |
if not query: |
if not query: |
query=self.query |
query=self.query |
|
if getattr(self,'_v_search',None): |
|
|
|
return self._v_search(var=query) |
|
|
if self.search.meta_type=="Z SQL Method": |
if hasattr(self,'search') and (self.search.meta_type=="Z SQL Method"): |
|
self._v_search=self.search |
return self.search(var=query) |
return self.search(var=query) |
else: |
else: |
if self.aq_parent.aq_parent.search.meta_type=="Z SQL Method": |
if hasattr(self.aq_parent.aq_parent,'search') and (self.aq_parent.aq_parent.search.meta_type=="Z SQL Method"): |
|
self._v_search=self.aq_parent.aq_parent.search |
return self.aq_parent.aq_parent.search(var=query) |
return self.aq_parent.aq_parent.search(var=query) |
else: |
else: |
|
search=self.ZopeFind(self,obj_metatypes=["Z SQL Method"],search_sub=1) |
|
if search: |
|
self._v_search=search[0][1] |
|
return search[0][1](var=query) |
|
else: |
return [] |
return [] |
|
|
|
|
Line 397 class ZSQLExtendFolder(Folder,Persistent
|
Line 414 class ZSQLExtendFolder(Folder,Persistent
|
ret.append(x) |
ret.append(x) |
return ret |
return ret |
|
|
#self.REQUEST.SESSION['come_from_search']="no" # zurücksetzen |
#self.REQUEST.SESSION['come_from_search']="no" # zuruecksetzen |
if qs=="": |
if qs=="": |
|
|
if self.REQUEST['QUERY_STRING']: |
if self.REQUEST['QUERY_STRING']: |
Line 714 class ZSQLExtendFolder(Folder,Persistent
|
Line 731 class ZSQLExtendFolder(Folder,Persistent
|
self.REQUEST.SESSION[storename]['rangeSize']=limit |
self.REQUEST.SESSION[storename]['rangeSize']=limit |
self.REQUEST.SESSION[storename]['searchFields']=searchFields |
self.REQUEST.SESSION[storename]['searchFields']=searchFields |
self.REQUEST.SESSION[storename]['searchFieldsOnly']=searchFieldsOnly |
self.REQUEST.SESSION[storename]['searchFieldsOnly']=searchFieldsOnly |
#print "QS", query |
|
if not NoQuery: |
if not NoQuery: |
|
|
return self.ZSQLQuery(query) |
return self.ZSQLQuery(query) |
Line 724 class ZSQLExtendFolder(Folder,Persistent
|
Line 741 class ZSQLExtendFolder(Folder,Persistent
|
|
|
def ZSQLQuery(self,query): |
def ZSQLQuery(self,query): |
"""query""" |
"""query""" |
|
#print "hi",query |
return self.ZSQLSimpleSearch(query) |
return self.ZSQLSimpleSearch(query) |
|
|
def ZSQLSearch(self): |
def ZSQLSearch(self): |