--- MPIWGWeb/MPIWGProjects.py 2005/05/25 15:15:25 1.47.2.1
+++ MPIWGWeb/MPIWGProjects.py 2005/05/26 14:37:50 1.47.2.3
@@ -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+="""
\n"""
+ else:
+ for i in range(element[0]-actualDepth):
+ ret+="\n
\n"
+
+ actualDepth=element[0]
+
+ elif (element[0]
\n"
+ if element[0]==1:
+ department=int(element[3].getContent('xdata_05'))-1
+
+ ret+="""
\n"""
+ ret+="""
+ \n
\n
+ """%department
+
+ actualDepth=element[0]
+ else:
+ ret+="""\n"""
+ ret+="""- \n"""
+
+ if actualDepth==1:
+ departmentName={'1':'Department I','2':'Department II','3':'Department III', '4':'NWG','5':'NWG'}
+ department=element[3].getContent('xdata_05')
+ ret+="""
%s: """%(department,departmentName[department])
+
+ ret+="""%s"""%(element[3].absolute_url()+"/index.html",element[3].getContent('WEB_title'))
+ return ret
+
def formatElementForOverview(self,element):
"""format the element for output in overview"""
if element[0]==1: #department
@@ -782,8 +824,8 @@ class MPIWGRoot(ZSQLExtendFolder):
ret=[]
splitNeu=[]
if email:
- #print "IIII:",self.getId()
- members=self.ZopeFind(self,obj_metatypes=['MPIWGStaff'],obj_ids=[email],search_sub=1)
+ print "IIII:",self.getId()
+ members=self.ZopeFind(self.members,obj_metatypes=['MPIWGStaff'],obj_ids=[email],search_sub=1)
name = members[0][1].title.decode('utf-8')
y=name