--- MPIWGWeb/MPIWGProjects.py 2005/05/25 15:15:25 1.47.2.1 +++ MPIWGWeb/MPIWGProjects.py 2005/05/27 06:47:19 1.47.2.4 @@ -185,11 +185,12 @@ class MPIWGRoot(ZSQLExtendFolder): x1=int(getattr(x[1],'weight','0')) y1=int(getattr(y[1],'weight','0')) return cmp(x1,y1) - - subs=self.ZopeFind(getattr(self,id),obj_metatypes=['MPIWGTemplate']) - subs.sort(sortWeight) - return subs - + if hasattr(self,id): + subs=self.ZopeFind(getattr(self,id),obj_metatypes=['MPIWGTemplate']) + subs.sort(sortWeight) + return subs + else: + return None def isActive(self,name): """teste ob subnavigation aktiv""" for part in self.REQUEST['URL'].split("/"): @@ -621,7 +622,48 @@ class MPIWGRoot(ZSQLExtendFolder): return returnList + def formatElementsAsList(self,elements): + """formatiere tree als liste""" + + actualDepth=0 + ret="" + for element in elements: + if (element[0]>actualDepth): + #fuege soviele ul ein wie unterschied in tiefe + if element[0]==1: + ret+="""
""") + tmp=splitted[1].split("
") + self.REQUEST.SESSION['image']=tmp[0].split("\"")[1].encode('utf-8') + split2="".join(tmp[1:]) + + text3=splitted[0]+split2 + + splitted=text3.split("""""") + tmp=splitted[1].split("
") + print tmp + self.REQUEST.SESSION['imagecap']=tmp[0].encode('utf-8') + split4="".join(tmp[1:]) + + text5=splitted[0]+split4 + + else: + text5=text2 + #teste ob WEB_project_description und keine führenden p tags - if (len(text2)>4) and (not text2[0:3]=='') and (field=='WEB_project_description'): - return "
"+text2+"
" + if (len(text5)>4) and (not text5[0:3]=='') and (field=='WEB_project_description'): + return "
"+text5+"
" - return text2.encode('utf-8') + #filter image + + + return text5.encode('utf-8') def show_html(self): """simple index"""