From: <plo...@us...> - 2003-07-21 21:00:13
|
Update of /cvsroot/plone/CMFPlone/migrations In directory sc8-pr-cvs1:/tmp/cvs-serv2702/migrations Modified Files: upg_1_0_1_to_1_1.py Log Message: * Factory tool from CMFMember is now wired in. To use the factory tool when creating an object, enter the object's class name in site_properties.portal_factory_types. * I discovered some brokenness in StatelessTreeNav.py. There's a comment that describes it fully plus a kludgey workaround. * There is a new registration tool that does better password generation. Passwords can't have 1, I, l, 0, or O -- that way it's harder for people to misread their passwords. Index: upg_1_0_1_to_1_1.py =================================================================== RCS file: /cvsroot/plone/CMFPlone/migrations/upg_1_0_1_to_1_1.py,v retrieving revision 1.26 retrieving revision 1.27 diff -C2 -d -r1.26 -r1.27 *** upg_1_0_1_to_1_1.py 16 Jul 2003 14:34:20 -0000 1.26 --- upg_1_0_1_to_1_1.py 21 Jul 2003 21:00:07 -0000 1.27 *************** *** 1,2 **** --- 1,3 ---- + import os from migration_util import safeEditProperty from Products.StandardCacheManagers import AcceleratedHTTPCacheManager, RAMCacheManager *************** *** 6,10 **** from Products.CMFCore.utils import getToolByName from Products.CMFQuickInstallerTool import QuickInstallerTool, AlreadyInstalled ! import os def upg_1_0_1_to_1_1(portal): --- 7,11 ---- from Products.CMFCore.utils import getToolByName from Products.CMFQuickInstallerTool import QuickInstallerTool, AlreadyInstalled ! from Products.CMFCore.TypesTool import FactoryTypeInformation def upg_1_0_1_to_1_1(portal): *************** *** 41,44 **** --- 42,66 ---- addControlPanel(portal) + upgradePortalFactory(portal) + + + def upgradePortalFactory(portal): + site_props = portal.portal_properties.site_properties + if not hasattr(site_props,'portal_factory_types'): + site_props._setProperty('portal_factory_types',('',), 'lines') + + typesTool = getToolByName(portal, 'portal_types') + # add temporary folder type for portal_factory + if not hasattr(typesTool, 'TempFolder'): + typesTool.manage_addTypeInformation(FactoryTypeInformation.meta_type, + id='TempFolder', + typeinfo_name='CMFCore: Portal Folder') + folder = typesTool.Folder + tempfolder = typesTool.TempFolder + tempfolder.content_meta_type='TempFolder' + tempfolder.icon = folder.icon + tempfolder.global_allow = 0 # make TempFolder not implicitly addable + tempfolder.allowed_content_types=(typesTool.listContentTypes()) + def addControlPanel(portal): |