Exemple #1
0
    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)
Exemple #2
0
 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