コード例 #1
0
 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)
コード例 #2
0
 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)