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
示例#2
0
    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)
示例#4
0
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)