--- MPIWGWeb/MPIWGStaff.py 2008/08/27 12:12:48 1.10.2.52 +++ MPIWGWeb/MPIWGStaff.py 2008/08/28 18:20:09 1.10.2.53 @@ -391,6 +391,33 @@ class MPIWGStaff(CatalogAware,ZSQLExtend return style + def getLabel(self): + """returns a label for this object""" + return self.title + + def getBreadcrumbs(self): + """return list of breadcrumbs from here to the root""" + crumbs = [] + # skip direct parent Folder /members/ + 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 + if hasattr(parent, 'absolute_url'): + baseUrl = "%s/%s/"%(parent.absolute_url(), 'members') + else: + baseUrl = "/en/staff/members/" + + # add this + crumbs.append((self.getLabel(), baseUrl+self.getId(), self)) + + return crumbs + + def changeCurrentWork(self,current_work,key,publish="yes",RESPONSE=None): """change current work"""