--- MPIWGWeb/MPIWGProjects.py 2005/06/20 17:11:46 1.47.2.14 +++ MPIWGWeb/MPIWGProjects.py 2005/06/20 17:53:25 1.47.2.15 @@ -66,6 +66,7 @@ class MPIWGLink(SimpleItem): meta_type="MPIWGLink" + def __init__(self,id,link,title='',weight=''): """init mpiwglink""" self.id=id @@ -83,10 +84,11 @@ class MPIWGLink(SimpleItem): ## return eval("self"+objpath) - splitted=self.link.split("/") + splitted=self.link.lstrip().split("/") obj=self for x in splitted: - obj=getattr(obj,x) + if not x=="": + obj=getattr(obj,x) return obj @@ -278,7 +280,7 @@ class MPIWGRoot(ZSQLExtendFolder): y1=int(getattr(y[1],'weight','0')) return cmp(x1,y1) if hasattr(self,id): - subs=self.ZopeFind(getattr(self,id),obj_metatypes=['MPIWGTemplate']) + subs=self.ZopeFind(getattr(self,id),obj_metatypes=['MPIWGTemplate','MPIWGLink']) subret=[] for x in subs: if not(x[1].title==""): @@ -940,7 +942,7 @@ class MPIWGRoot(ZSQLExtendFolder): ret=[] splitNeu=[] if email: - 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')