Author: jmorliaguet
Date: Fri Jun 23 11:43:07 2006
New Revision: 3495

Modified:
   cpsskins/branches/paris-sprint-2006/setup/io/migration.py

Log:

- fixes



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   Fri Jun 23 
11:43:07 2006
@@ -43,11 +43,9 @@
         'Page Block': ('',),
     }
 
-    def __init__(self, file):
+    def __init__(self, file, themes):
         self.file = file
-
-        self.themes = ThemeManagementFolder()
-        self.themes.registerUtilities()
+        self.themes = themes
 
         self.archive = TarArchive(mode='r', data=file.read())
         self.resources = getUtility(IResourceManager)
@@ -56,12 +54,9 @@
     def __call__(self):
         theme_names = self.getThemeNames()
         for theme_name in theme_names:
-            #self.importStyles(theme_name)
             self.importTheme(theme_name)
             self.importImages(theme_name)
 
-        return self.themes
-
     def getThemeNames(self):
         names = []
         for item in self.archive['themes/']:
@@ -97,7 +92,7 @@
 
             # add slots into cells
             for slot_name in self.getObjects(pageblock_node,
-                                             u'Portal Box Group Templet'):
+                                     (u'Portal Box Group Templet',)):
                 slot_path = '%s/%s.xml' % (pageblock_info['path'], slot_name)
                 slot_doc = parseString(archive[slot_path])
                 slot_node = slot_doc.childNodes[0]
@@ -119,7 +114,7 @@
         meta_type = node.getAttribute('meta_type')
         meta_types = self.meta_types
         children_types = self.children_types[meta_type]
-        names = self.getObjects(node, children_types).keys()
+        names = self.getObjects(node, children_types)
 
         self.objects.setdefault(meta_type, []).append({
             'path': current_path,
@@ -133,8 +128,8 @@
             child_node = child_doc.childNodes[0]
             child_type = child_node.getAttribute('meta_type')
             props = self.getProperties(child_node, 'title')
-            self.addObject(meta_types[child_type], container, **props)
-            self.importObject(child_node, container, current_path + '/' + name)
+            object = self.addObject(meta_types[child_type], container, **props)
+            self.importObject(child_node, object, current_path + '/' + name)
 
     def importImages(self, theme_name):
         resources = self.resources
@@ -162,14 +157,14 @@
         return info
 
     def getObjects(self, node=None, types=()):
-        info = {}
+        objects = []
         for obj in node.getElementsByTagName('object'):
-            name = obj.getAttribute('name')
             meta_type = obj.getAttribute('meta_type')
-            if type and meta_type not in types:
+            if meta_type and meta_type not in types:
                 continue
-            info[name] = meta_type
-        return info
+            name = obj.getAttribute('name')
+            objects.append(name)
+        return objects
 
     def getFileName(self, path):
         return path.split('/')[-1]
-- 
http://lists.nuxeo.com/mailman/listinfo/z3lab-checkins

Reply via email to