try: from Products.CMFCore.TypesTool import typeClasses except ImportError: pass else: setattr(TypesTool, 'manage_addPAFTIForm', manage_addPAFTIForm) setattr(TypesTool, 'manage_addPAFTIForm__roles__', ('Manager', )) typeClasses.append( {'class' : PloneArticleFactoryTypeInformation, 'name' : PloneArticleFactoryTypeInformation.meta_type, 'action': 'manage_addPAFTIForm', 'permission' : ManagePortal, }, ) setattr(TypesTool, 'manage_addDVTFTIForm', manage_addDVTFTIForm) setattr(TypesTool, 'manage_addDVTFTIForm__roles__', ('Manager', )) typeClasses.append( {'class' : DynamicAllowedContentFTI, 'name' : DynamicAllowedContentFTI.meta_type, 'action': 'manage_addDVTFTIForm', 'permission' : ManagePortal,
#def manage_addFactoryDynamivViewTIForm(self, REQUEST): # """ Get the add form for factory-based type infos. # """ # addTIForm = DTMLFile('addTypeInfo', _dtmldir).__of__(self) # ttool = getToolByName(self, 'portal_types') # return addTIForm( self, REQUEST, # add_meta_type=DynamicViewTypeInformation.meta_type, # types=ttool.listDefaultTypeInformation() ) # BBB: the following lines are required to register the new FTI in CMF 1.5 and may # be removed after switching to CMF 1.6 try: from Products.CMFCore.TypesTool import typeClasses except ImportError: pass else: setattr(TypesTool, 'manage_addFactoryDynamivViewTIForm', manage_addFactoryDynamivViewTIForm) setattr(TypesTool, 'manage_addFactoryDynamivViewTIForm__roles__', ('Manager', )) typeClasses.append( {'class' : DynamicViewTypeInformation, 'name' : DynamicViewTypeInformation.meta_type, 'action' : 'manage_addFactoryDynamivViewTIForm', 'permission' : ManagePortal, }, )