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

Reply via email to