def listProfileInfo(self): """ Return a list of mappings describing registered profiles. Base profile is listed first, extensions are sorted. o Keys include: 'id' -- profile ID 'title' -- profile title or ID 'description' -- description of the profile 'path' -- path to the profile within its product 'product' -- name of the registering product """ base = [] ext = [] for info in _profile_registry.listProfileInfo(): if info.get('type', BASE) == BASE: base.append(info) else: ext.append(info) ext.sort(lambda x, y: cmp(x['id'], y['id'])) return base + ext
def addConfiguredSiteForm( dispatcher ): """ Wrap the PTF in 'dispatcher', including 'profile_registry' in options. """ wrapped = PageTemplateFile( 'siteAddForm', _wwwdir ).__of__( dispatcher ) return wrapped( profiles=profile_registry.listProfileInfo() )
def listProfileInfo(self): """ Return a list of mappings describing registered profiles. o Keys include: 'id' -- profile ID 'title' -- profile title or ID 'description' -- description of the profile 'path' -- path to the profile within its product 'product' -- name of the registering product """ return _profile_registry.listProfileInfo()
def addConfiguredSiteForm(dispatcher): """ Wrap the PTF in 'dispatcher', including 'profile_registry' in options. """ wrapped = PageTemplateFile('siteAddForm', _wwwdir).__of__(dispatcher) base_profiles = [] extension_profiles = [] for info in profile_registry.listProfileInfo(): if info.get('type') == EXTENSION: extension_profiles.append(info) else: base_profiles.append(info) return wrapped(base_profiles=tuple(base_profiles), extension_profiles=tuple(extension_profiles))
def addConfiguredSiteForm( dispatcher ): """ Wrap the PTF in 'dispatcher', including 'profile_registry' in options. """ wrapped = PageTemplateFile( 'siteAddForm', _wwwdir ).__of__( dispatcher ) base_profiles = [] extension_profiles = [] for info in profile_registry.listProfileInfo(): if info.get('type') == EXTENSION: extension_profiles.append(info) else: base_profiles.append(info) return wrapped( base_profiles=tuple(base_profiles), extension_profiles =tuple(extension_profiles) )