##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]
