def __call__(self, context): site = getSite() items = list(getAllowableContentTypes(site)) if 'text/x-plone-outputfilters-html' in items: items.remove('text/x-plone-outputfilters-html') items.sort() items = [SimpleTerm(i, i, i) for i in items] return SimpleVocabulary(items)
def set_allowed_types(self, value): # The menu pretends to be a whitelist, but we are storing a blacklist # so that new types are available by default. So, we inverse the list. allowable_types = getAllowableContentTypes(self.context) forbidden_types = [t for t in allowable_types if t not in value] setForbiddenContentTypes(self.context, forbidden_types)