[zopeorg-checkins] CVS: Products/ZopeOrg-NV/Extensions - fixwikis.py:1.1

Brian Lloyd brian at zope.com
Tue Aug 26 15:15:41 EDT 2003


Update of /cvs-zopeorg/Products/ZopeOrg-NV/Extensions
In directory cvs.zope.org:/tmp/cvs-serv29702

Added Files:
	fixwikis.py 
Log Message:
Added wiki fixer


=== Added File Products/ZopeOrg-NV/Extensions/fixwikis.py ===

def fixwikis(self):
    """Fix old ZWiki instances."""

    members = self.restrictedTraverse('/zopeorg/Members')
    testing = members.aq_parent

    names = ['advancedform', 'backlinks', 'commentform', 'editform',
             'pagehistory', 'search', 'standard_wiki_footer',
             'standard_wiki_header', 'standard_wiki_page',
             'title_prefix']


    result = self.ZopeFind(members, obj_ids=['FrontPage'], 
                           obj_metatypes=['ZWiki Page'],
                           search_sub=1)

    for objid, page in result:
        made_changes = 0
        obj = page.aq_parent
        print 'Converting: %s' % obj.id
        ids = obj.objectIds()
        for name in names:
            if name in ids:
                obj.manage_renameObject(name, 'old__' + name)
                made_changes = 1
        if made_changes:
            get_transaction().commit()
        print 'converted %s' % obj.id

    return printed





More information about the zopeorg-checkins mailing list