def test_get_projects(self): from collective.teamwork.utils import get_projects, get_workspaces from zope.component.hooks import getSite assert self.same(getSite(), self.portal) assert len(get_projects()) < len(get_workspaces()) assert len(get_projects()) == len(get_projects(self.portal)) assert len(get_projects()) == 2 isproject = lambda o: IProjectContext.providedBy(o) for project in get_projects(): assert isproject(project) found = get_projects() for project in filter(isproject, self.portal.objectValues()): assert project in found
def test_get_projects(self): from collective.teamwork.utils import get_projects, get_workspaces from zope.component.hooks import getSite assert self.same(getSite(), self.portal) assert len(get_projects()) < len(get_workspaces()) assert len(get_projects()) == len(get_projects(self.portal)) assert len(get_projects()) == 2 isproject = lambda o: IProjectContext.providedBy(o) for project in get_projects(): assert isproject(project) found = get_projects() for project in filter(isproject, self.portal.objectValues()): assert project in found
def make_reports(site, nozip, output): paths = [] basepath = init_base(output, nozip) catalog = site.portal_catalog make_scaffolding(site, basepath) all_projects = get_projects(site) considered_projects = [p for p in all_projects if not ignore_project(p)] for project in considered_projects: brains = project_reports(project, catalog) if not brains: print ' -- Skipping project with no reports: %s' % project.getId() continue print '%s: %s reports' % (project.getId(), len(brains)) path = make_project_directory(basepath, project.getId()) paths.append((path, project.title)) reports = make_project_reports(project, brains, path) make_project_index(project, path, reports) make_master_index(basepath, paths) if nozip: return make_zip(basepath, output)
def make_reports(site, nozip, output): paths = [] basepath = init_base(output, nozip) catalog = site.portal_catalog make_scaffolding(site, basepath) all_projects = get_projects(site) considered_projects = [p for p in all_projects if not ignore_project(p)] for project in considered_projects: brains = project_reports(project, catalog) if not brains: print ' -- Skipping project with no reports: %s' % project.getId() continue print '%s: %s reports' % (project.getId(), len(brains)) path = make_project_directory(basepath, project.getId()) paths.append((path, project.title)) reports = make_project_reports(project, brains, path) make_project_index(project, path, reports) make_master_index(basepath, paths) if nozip: return make_zip(basepath, output)