def _initSite(self, foo=0): self.root.site = Folder(id='site') site = self.root.site ttool = site.portal_types = TypesTool() if foo == 1: fti = _TI_LIST[0].copy() ttool._setObject(fti['id'], FactoryTypeInformation(**fti)) sti = _TI_LIST[1].copy() ttool._setObject(sti['id'], ScriptableTypeInformation(**sti)) elif foo == 2: fti = _TI_LIST_WITH_FILENAME[0].copy() ttool._setObject(fti['id'], FactoryTypeInformation(**fti)) sti = _TI_LIST_WITH_FILENAME[1].copy() ttool._setObject(sti['id'], ScriptableTypeInformation(**sti)) return site
def _initSite(self, foo=0): site = Folder(id='site').__of__(self.app) ttool = TypesTool() getSiteManager().registerUtility(ttool, ITypesTool) if foo == 1: fti = _TI_LIST[0].copy() ttool._setObject(fti['id'], FactoryTypeInformation(**fti)) sti = _TI_LIST[1].copy() ttool._setObject(sti['id'], ScriptableTypeInformation(**sti)) elif foo == 2: fti = _TI_LIST_WITH_FILENAME[0].copy() ttool._setObject(fti['id'], FactoryTypeInformation(**fti)) sti = _TI_LIST_WITH_FILENAME[1].copy() ttool._setObject(sti['id'], ScriptableTypeInformation(**sti)) return site, ttool
def getTypeInfo(self, id): info = [x for x in self._type_infos if x['id'] == id] if len(info) == 0: raise KeyError, id info = info[0] if 'product' in info.keys(): return FactoryTypeInformation(**info) else: return ScriptableTypeInformation(**info)
def _makeInstance(self, id, **kw): from Products.CMFCore.TypesTool import ScriptableTypeInformation return ScriptableTypeInformation(id, **kw)