--- MPIWGWeb/MPIWGProjects.py 2008/08/28 18:20:09 1.47.2.92 +++ MPIWGWeb/MPIWGProjects.py 2008/08/28 19:24:47 1.47.2.93 @@ -1019,9 +1019,7 @@ class MPIWGProject(CatalogAware,Folder): # skip direct parent Folder /projects/ parent = self.aq_parent.aq_parent # get parents breadcrumbs - logging.debug("getbreadcrumbs,: title=%s self=%s parent=%s"%(self.title, repr(self), repr(parent))) if hasattr(parent, 'getBreadcrumbs'): - logging.debug("getbreadcrumbs: recurse to %s"%parent) crumbs = parent.getBreadcrumbs() # try to get acquisition URL from parent @@ -1043,6 +1041,15 @@ class MPIWGProject(CatalogAware,Folder): return crumbs + def getRootProject(self): + """returns the current root (=top level) project""" + ct=self.getContexts(parents=self.getContent('xdata_05')) + if len(ct) > 0: + return ct[-1] + else: + return self + + def preview(self,description): """preview""" tmpPro=getattr(self,"previewTemplate",None)