[zopeorg-checkins] CVS: Products/ZopeOrg-NV/Extensions - NZOMigrate.py:1.6 setupZopeOrg.py:1.62
Sidnei da Silva
sidnei at x3ng.com.br
Sun Jan 12 12:09:59 EST 2003
Update of /cvs-zopeorg/Products/ZopeOrg-NV/Extensions
In directory cvs.zope.org:/tmp/cvs-serv973/Extensions
Modified Files:
NZOMigrate.py setupZopeOrg.py
Log Message:
Improved ownership migration. Few mods to make setupZopeOrg cooperate with latest Plone.
=== Products/ZopeOrg-NV/Extensions/NZOMigrate.py 1.5 => 1.6 ===
def normalizeMetaType(meta_type):
return meta_type.replace(' ', '')
-def fixZWikiPortalType(self):
- ct = self.portal_catalog
- result = ct(meta_type='ZWiki Page')
- counter = 0
- for r in result:
- obj = ct.getobject(r.data_record_id_)
- obj.portal_type = 'ZWiki Page'
- ct.reindexObject(obj, idxs=['portal_type'])
- counter += 1
- if not (counter % 100):
- get_transaction().commit(1)
- return 'ok'
+
+# this method came from PTK -> CMF migration script
def _cleanupOwnership(ob, res, cleanup_children):
'''
@@ -513,6 +503,9 @@
oids = [o for o in source.objectIds() \
if (path + (o, )) not in ignore]
oids.sort()
+ if 'acl_users' in oids:
+ oids.remove('acl_users')
+ oids.insert(0, 'acl_users')
for oid in oids:
obj = getattr(source, oid)
try:
@@ -534,8 +527,12 @@
' %s: Failed.\n' % obj.absolute_url(relative=1))
else:
new_obj = self.fixOwnership(obj, new_obj)
- new_obj = self.fixModificationDate(obj, new_obj)
new_obj = self.copyProperties(obj, new_obj)
+ res = []
+ new_obj = _cleanupOwnership(obj, res, 0)
+ self.log('\n'.join(res))
+ new_obj = self.fixModificationDate(obj, new_obj)
+
ct = getToolByName(new_obj, 'portal_catalog', None)
if ct is not None:
try: ct.reindexObject(obj)
=== Products/ZopeOrg-NV/Extensions/setupZopeOrg.py 1.61 => 1.62 ===
, 'Formulator'
, 'ExternalEditor'
)
-SKINPATHS = ( 'Basic', )
-SKINS = ( 'software_product'
- , 'zpt_membership'
- , 'zopeorg'
- , 'nzo'
+SKINPATHS = ( 'Basic',
+ 'Plone Default',
+ 'Plone Autumn',
+ 'Plone Core',
+ 'Plone Corporate',
+ 'Plone Core Inverted',
+ 'Plone Kitty',
+ 'Plone Greensleeves',
+ 'Plone Mozilla',
+ 'Plone Mozilla New',
+ 'Plone Prime',
+ 'Plone Zed'
+ )
+
+SKINS = ( 'nzo',
)
ADD_INDEXES = ()
@@ -267,6 +277,8 @@
# Run the CMFCalendar install script
log.append('\n * Executing CMFCalendar install script')
+ if 'portal_calendar' in portal.objectIds():
+ portal.manage_delObjects(ids = ['portal_catalog'])
log_str = portal.installCMFCalendar()
log_list = string.split(log_str, '\n')
for i in range(len(log_list)):
@@ -345,9 +357,20 @@
', '.join(delete_skins))
skins = skins_tool.getSkinSelections()
+ if not 'NZO' in skins:
+ skins_tool.addSkinSelection('NZO', 'custom, zpt_topic, \
+ zpt_calendar, zpt_content, zpt_generic, zpt_control, topic, \
+ calendar, content, generic, control, Images')
+ skins_tool.default_skin = 'NZO'
+ skins = skins_tool.getSkinSelections()
+ log.append(' - Set default skin to newly added NZO.')
+
if skins_tool.getDefaultSkin() not in skins:
- skins_tool.default_skin = SKINPATHS[0]
- log.append(' - Set default skin to: %s' % SKINPATHS[0])
+ for skin in SKINPATHS:
+ if skin in skins:
+ skins_tool.default_skin = skin
+ log.append(' - Set default skin to: %s' % skin)
+ break
def registerSkins( portal_obj ):
""" Register skins as Filesystem Directory Views"""
@@ -355,6 +378,7 @@
installed_skins = skins_tool.objectIds()
prod_path = zopeorg_globals['__path__'][0]
skin_path = os.path.join( prod_path, 'skins' )
+ default_skin = skins_tool.getDefaultSkin()
for skin_name in SKINS:
msg = ' - Filesystem Directory View "%s" added' % skin_name
@@ -367,6 +391,8 @@
skins = skins_tool.getSkinPaths()
for skin_name, skin_path in skins:
+ if skin_name != default_skin:
+ continue
path_elems = map(string.strip, string.split(skin_path, ','))
for zo_skin in SKINS:
if zo_skin not in path_elems:
More information about the zopeorg-checkins
mailing list