Author: jmorliaguet Date: Thu Jun 22 18:48:28 2006 New Revision: 3492 Modified: cpsskins/branches/paris-sprint-2006/setup/io/migration.py
Log: - added a name chooser Modified: cpsskins/branches/paris-sprint-2006/setup/io/migration.py ============================================================================== --- cpsskins/branches/paris-sprint-2006/setup/io/migration.py (original) +++ cpsskins/branches/paris-sprint-2006/setup/io/migration.py Thu Jun 22 18:48:28 2006 @@ -18,6 +18,7 @@ __docformat__ = "reStructuredText" from xml.dom.minidom import parseString +from zope.app.container.interfaces import INameChooser from zope.component import getUtility, createObject from cpsskins.setup.archives import TarArchive @@ -90,14 +91,16 @@ meta_types = self.meta_types children_types = self.children_types[meta_type] names = self.getObjects(node, children_types).keys() + namechooser = INameChooser(obj) for name in names: path = '%s/%s.xml' % (current_path, name) child_doc = parseString(archive[path]) child_node = child_doc.childNodes[0] child_type = child_node.getAttribute('meta_type') props = self.getProperties(child_node, 'title') - obj[name] = createObject(meta_types[child_type], **props) - + child = createObject(meta_types[child_type], **props) + name = namechooser.chooseName(name, child) + obj[name] = child self.importObject(child_node, obj, current_path + '/' + name) def importImages(self, theme_name): -- http://lists.nuxeo.com/mailman/listinfo/z3lab-checkins