version 1.36, 2004/07/05 18:15:16
|
version 1.37, 2004/07/21 16:36:18
|
Line 89 class ECHO_ZCatalogElement(SimpleItem):
|
Line 89 class ECHO_ZCatalogElement(SimpleItem):
|
|
|
if RESPONSE is not None: |
if RESPONSE is not None: |
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |
|
|
def getKeywordList(self): |
def getKeywordList(self): |
return getattr(self,self.catalogId).uniqueValuesFor(self.field) |
return getattr(self,self.catalogId).uniqueValuesFor(self.field) |
|
|
def getNavList(self): |
def getNavList(self): |
"""ausgabe der treffer list für navigation""" |
"""ausgabe der treffer list für navigation""" |
|
|
records=self.getKeywordList() |
records=self.getKeywordList() |
|
|
|
|
if not records: |
if not records: |
return [] |
return [] |
else: |
else: |
Line 251 class ECHO_sqlElement(SimpleItem):
|
Line 252 class ECHO_sqlElement(SimpleItem):
|
if RESPONSE is not None: |
if RESPONSE is not None: |
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |
|
|
def searchQuery(self): |
def searchQuery(self,query=None,obj=None): |
|
#presently a hack, tests if search is of the search method, if not look at the next level. |
|
if not query: |
|
query=self.query |
|
|
|
if self.search.meta_type=="Z SQL Method": |
return self.search(var=self.query) |
return self.search(var=self.query) |
|
else: |
|
if self.aq_parent.aq_parent.search.meta_type=="Z SQL Method": |
|
return self.aq_parent.aq_parent.search(var=self.query) |
|
else: |
|
return [] |
|
|
|
|
def getNavList(self): |
def getNavList(self): |
"""ausgabe der treffer list für navigation""" |
"""ausgabe der treffer list für navigation""" |
|
|
records=self.searchQuery() |
records=self.searchQuery() |
|
|
|
|
if not records: |
if not records: |
return [] |
return [] |
else: |
else: |
Line 454 class ECHO_navigation(Folder):
|
Line 469 class ECHO_navigation(Folder):
|
obj=objtemp |
obj=objtemp |
|
|
|
|
for keys in obj.__dict__.keys(): |
|
x=getattr(obj,keys) |
for keys in obj.ZopeFind(obj,obj_metatypes=self.displayedMetaTypes): |
|
x=keys[1] |
|
|
if hasattr(x,"meta_type"): |
if hasattr(x,"meta_type"): |
|
|
if x.meta_type in self.displayedMetaTypes: |
if x.meta_type in self.displayedMetaTypes: |
Line 508 class ECHO_navigation(Folder):
|
Line 525 class ECHO_navigation(Folder):
|
#print "TEMP",temp,self.tempSorted(temp, field=sortField) |
#print "TEMP",temp,self.tempSorted(temp, field=sortField) |
|
|
for x in self.tempSorted(temp, field=sortField): |
for x in self.tempSorted(temp, field=sortField): |
|
|
if not temp[x][1].title == "": |
if not temp[x][1].title == "": |
|
|
if (temp[x][1].meta_type=="ECHO_sqlElement") or (temp[x][1].meta_type=="ECHO_ZCatalogElement"): |
if (temp[x][1].meta_type=="ECHO_sqlElement") or (temp[x][1].meta_type=="ECHO_ZCatalogElement"): |
Line 532 class ECHO_navigation(Folder):
|
Line 550 class ECHO_navigation(Folder):
|
listNav.append((label,createPath(self.absolute_url(),temp[x][1].absolute_url()),temp[x][1])) |
listNav.append((label,createPath(self.absolute_url(),temp[x][1].absolute_url()),temp[x][1])) |
else: |
else: |
listNav.append((label,createPath(self.absolute_url(),temp[x][1].absolute_url()),temp[x][1])) |
listNav.append((label,createPath(self.absolute_url(),temp[x][1].absolute_url()),temp[x][1])) |
#print self.getId(),start |
|
#print listNav |
|
|
|
#html="" |
|
#for k in listNav: |
|
# print k |
|
# html=html+"<a href='%s'>%s</a> "% (self.absolute_url()+createPath(k[1][1].absolute_url()),k[0]) |
|
|
|
return listNav |
return listNav |
|
|