--- MPIWGWeb/MPIWGProjects.py 2008/08/28 18:20:09 1.47.2.92 +++ MPIWGWeb/MPIWGProjects.py 2008/09/01 15:42:58 1.47.2.96 @@ -616,6 +616,12 @@ class MPIWGProject(CatalogAware,Folder): if date: return self.reTransformDate(date); else: + # test ob parent abgeschlossen ist + + ct=self.getContexts(parents=self.getContent('xdata_05'),depth=1) + if (len(ct)>0): #is there are parent + + return ct[0][0].getCompletedAt() return ''; def getStartedAt(self): @@ -888,7 +894,7 @@ class MPIWGProject(CatalogAware,Folder): text2=text else: text2=re.sub(r';([^\s])','; \g<1>',text) - + #teste ob ergebnis leer und header dann nehme title if (text2=='') and (field=='WEB_project_header'): @@ -1019,9 +1025,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 +1047,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][0] + else: + return self + + def preview(self,description): """preview""" tmpPro=getattr(self,"previewTemplate",None)