##parameters=key=None # $Id: get_departments_voc.py 182 2005-11-16 23:30:12Z joachim $ """ Return the faculties as an vocabulary """ #academics = context.sections.portal.academics academics = context.portal_catalog(id = 'academics')[0].getObject() faculties = [f for f in context.filterContents(items=academics.contentValues()) if f.portal_type == 'Faculty'] deplist = [] for faculty in faculties: departments = [d for d in context.filterContents(items=faculty.contentValues()) if d.portal_type == 'Department'] deplist.extend(departments) if not key: return [(d.getId(),d.title_or_id(),) for d in deplist] return [d.title_or_id() for d in deplist if d.getId() == key][0] return [(d.getId(),d.title_or_id()) for d in deplist if d.getId() == key]