ZopeMag's mascot the ZOPE fish

Listing 3: Zope Server: External Method “getProjects”

# find all published FHSOProjects
cmfprojects = context.queryCatalogForProjects()

projects = []

for cmfproject in cmfprojects:
    project_struct = {}
    project = cmfproject.getObject()
    project_struct['name'] = project.title
    project_struct['projectnr'] = project.projectnr
    if (project.division.find(':')>0):
        project_struct['division'] = project.division[:project.division.find(':')]
    else:
        project_struct['division'] = project.division
    project_struct['projecttype'] = project.projecttype
    project_struct['projectleader'] = project.projectleader[:project.projectleader.rfind(',')]
    if len(project.methodfinance)==0:
        project_struct['methodfinance'] = "-"
    else:
        project_struct['methodfinance'] = project.methodfinance
    project_struct['review_state'] = cmfproject.review_state
    project_struct['process'] = project.process[:project.process.find('/')]

    projects.append(project_struct)

return projects



Home   Subscribe   FAQ   Contact   Write for us   Privacy Policy   Weekly News   PyZine   opensourcexperts.com  

Reproduction of material from any of ZopeMag's pages without prior written permission is strictly prohibited. Copyright 2003 - 2005 ZopeMag Zope/Plone hosting by Nidelven IT