def addProjectView(self): projectInfoView = self.projectInfoView project = projectInfoView.project proj_home_url = project.absolute_url() self.addMenuItem('Project Home', proj_home_url) if self.mtool.checkPermission(CopyOrMove, project): self.addMenuItem('Contents', '%s/folder_contents' % proj_home_url) self.addMenuItem('Contact', '%s/contact_project_admins' % proj_home_url) supporter = IFeatureletSupporter(projectInfoView.project) for i in supporter.getInstalledFeatureletIds(): desc = supporter.getFeatureletDescriptor(i) self.addMenuItem(desc['menu_items'][0]['title'], '%s/%s' % (proj_home_url, desc['menu_items'][0]['action'])) if self.mtool.checkPermission(ModifyPortalContent, project): self.addMenuItem('Preferences', '%s/edit' % proj_home_url)
def lists(self): supporter = IFeatureletSupporter(self.context) descriptor = supporter.getFeatureletDescriptor(ListenFeaturelet.id) container = self.context._getOb(descriptor['content'][0]['id']) lists = container.objectValues(spec=MailingList.meta_type) return lists