version 1.69, 2005/12/13 12:45:21
|
version 1.78, 2006/10/23 11:12:24
|
Line 96 class ECHO_ZCatalogElement(SimpleItem):
|
Line 96 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): |
|
try: |
return getattr(self,self.catalogId).uniqueValuesFor(self.field) |
return getattr(self,self.catalogId).uniqueValuesFor(self.field) |
|
except: |
|
#return getattr(self,self.catalogId).query(self.field) |
|
|
|
list= [x for x in getattr(getattr(self,self.catalogId),self.field).words()] |
|
list.sort() |
|
return list |
|
|
def getNavList(self): |
def getNavList(self): |
"""ausgabe der treffer list fuer navigation""" |
"""ausgabe der treffer list fuer navigation""" |
Line 279 class ECHO_sqlElement(SimpleItem):
|
Line 286 class ECHO_sqlElement(SimpleItem):
|
except: |
except: |
records=self.searchQuery(self.aq_parent,query=self.query) #python 2.4 version (??) |
records=self.searchQuery(self.aq_parent,query=self.query) #python 2.4 version (??) |
except: |
except: |
records=self.searchQuery()#python 2.3 version(??) |
records=self.searchQuery(query=self.query)#python 2.3 version(??) |
|
|
|
|
if not records: |
if not records: |
Line 290 class ECHO_sqlElement(SimpleItem):
|
Line 297 class ECHO_sqlElement(SimpleItem):
|
try: |
try: |
ret.append((getattr(record,self.field),self.baseUrl+urllib.quote(str(getattr(record,self.getSearchField()))))) |
ret.append((getattr(record,self.field),self.baseUrl+urllib.quote(str(getattr(record,self.getSearchField()))))) |
except: |
except: |
|
zLOG.LOG('ECHO_Nav',zLOG.INFO,"error, search") |
"""notrhing""" |
"""notrhing""" |
|
|
return ret |
return ret |
Line 430 class ECHO_navigation(Folder):
|
Line 438 class ECHO_navigation(Folder):
|
"""Navigations Element""" |
"""Navigations Element""" |
meta_type="ECHO_Navigation" |
meta_type="ECHO_Navigation" |
management_page_charset="utf-8" |
management_page_charset="utf-8" |
|
|
|
def getUsername(self): |
|
"""get name of user""" |
|
username=str(self.REQUEST['AUTHENTICATED_USER']) |
|
if username=='Anonymous User': |
|
return None |
|
else: |
|
return username |
|
|
def searchExternalCollection(self,url,simpleSearch): |
def searchExternalCollection(self,url,simpleSearch): |
"""search external collection via xmlrpc""" |
"""search external collection via xmlrpc""" |
server=xmlrpclib.Server(url) |
server=xmlrpclib.Server(url) |
Line 482 class ECHO_navigation(Folder):
|
Line 499 class ECHO_navigation(Folder):
|
if not str: |
if not str: |
return "" |
return "" |
if type(str) is StringType: |
if type(str) is StringType: |
|
try: |
return str.decode('utf-8') |
return str.decode('utf-8') |
|
except: |
|
return str.decode('latin-1') |
else: |
else: |
|
|
return str |
return str |
Line 682 class ECHO_navigation(Folder):
|
Line 701 class ECHO_navigation(Folder):
|
# add label falls existiert und nicht leer |
# add label falls existiert und nicht leer |
if hasattr(temp[x][1],'label'): |
if hasattr(temp[x][1],'label'): |
|
|
if not temp[x][1].label=='': |
if not temp[x][1].getLabel()=='': |
label=temp[x][1].getLabel() |
label=temp[x][1].getLabel() |
else: |
else: |
|
try: |
label=temp[x][1].getTitle() |
label=temp[x][1].getTitle() |
|
except: |
|
zLOG.LOG("ECHO_Nav",zLOG.ERROR,"%s has neither getLabel nor getTile implemented"%temp[x][1].getId()) |
|
label="" |
else: |
else: |
label=temp[x][1].getTitle() |
label=temp[x][1].getTitle() |
|
|
Line 731 class ECHO_navigation(Folder):
|
Line 754 class ECHO_navigation(Folder):
|
|
|
testStr=re.sub("/index_html",'',self.REQUEST.get('URL','')) |
testStr=re.sub("/index_html",'',self.REQUEST.get('URL','')) |
|
|
|
if len(item)<2: |
|
return 0 |
#falls exakte Übereinstimmung dann immer 1 |
#falls exakte Übereinstimmung dann immer 1 |
if (testStr==item[1]) and (self.REQUEST.get('QUERY_STRING','')==''): |
if (testStr==item[1]) and (self.REQUEST.get('QUERY_STRING','')==''): |
|
|
Line 854 class ECHO_navigation(Folder):
|
Line 879 class ECHO_navigation(Folder):
|
nr=0 |
nr=0 |
return nr+1 |
return nr+1 |
|
|
|
def subNavStatic(self,obj): |
|
"""subnav" von self""" |
|
def sortWeight(x,y): |
|
x1=int(getattr(x[1],'weight','0')) |
|
y1=int(getattr(y[1],'weight','0')) |
|
return cmp(x1,y1) |
|
print "obj",obj |
|
subs=self.ZopeFind(obj,obj_metatypes=self.displayedMetaTypes) |
|
subret=[] |
|
|
|
for x in subs: |
|
if not(x[1].title==""): |
|
subret.append(x) |
|
subret.sort(sortWeight) |
|
return subret |
|
|
def secondNavElements(self): |
def secondNavElements(self): |
"""Zweite Ordnung Navigationselemente""" |
"""Zweite Ordnung Navigationselemente""" |
|
|
Line 955 def createPath(self,url1,url2):
|
Line 996 def createPath(self,url1,url2):
|
|
|
if self.REQUEST.has_key('VirtualRootPhysicalPath'): |
if self.REQUEST.has_key('VirtualRootPhysicalPath'): |
vp="/".join(self.REQUEST['VirtualRootPhysicalPath']) |
vp="/".join(self.REQUEST['VirtualRootPhysicalPath']) |
|
if (len(vp)>0): |
if vp[0]=="/": |
if vp[0]=="/": |
vp=vp[1:] |
vp=vp[1:] |
|
|