Author: jmorliaguet
Date: Fri Apr 14 11:42:16 2006
New Revision: 2837

Modified:
   cpsskins/branches/jmo-perspectives/standard/io/effect.py
   cpsskins/branches/jmo-perspectives/standard/io/storage.py
   cpsskins/branches/jmo-perspectives/standard/io/style.py
   cpsskins/branches/jmo-perspectives/standard/io/widget.py
Log:

- fixed the style importer

- importers return the imported object



Modified: cpsskins/branches/jmo-perspectives/standard/io/effect.py
==============================================================================
--- cpsskins/branches/jmo-perspectives/standard/io/effect.py    (original)
+++ cpsskins/branches/jmo-perspectives/standard/io/effect.py    Fri Apr 14 
11:42:16 2006
@@ -67,4 +67,5 @@
         editObject(effect, props)
 
         storage.add(effect)
+        return effect
 

Modified: cpsskins/branches/jmo-perspectives/standard/io/storage.py
==============================================================================
--- cpsskins/branches/jmo-perspectives/standard/io/storage.py   (original)
+++ cpsskins/branches/jmo-perspectives/standard/io/storage.py   Fri Apr 14 
11:42:16 2006
@@ -21,6 +21,7 @@
 from zope.component import adapts, getMultiAdapter, queryMultiAdapter
 from zope.interface import implements
 
+from cpsskins.elements.interfaces import IIdentifiable
 from cpsskins.storage.interfaces import IStorage
 from cpsskins.setup.interfaces import IDataExporter, IDataImporter
 
@@ -74,5 +75,9 @@
                                              name=element_type)
 
                 if importer is not None:
-                    importer.load(element_def)
+                    old_uri = element_def.getAttribute('uri')
+                    element = importer.load(element_def)
+                    new_uri = IIdentifiable(element).getURI()
+
+                    print '%s -> %s' % (old_uri, new_uri)
 

Modified: cpsskins/branches/jmo-perspectives/standard/io/style.py
==============================================================================
--- cpsskins/branches/jmo-perspectives/standard/io/style.py     (original)
+++ cpsskins/branches/jmo-perspectives/standard/io/style.py     Fri Apr 14 
11:42:16 2006
@@ -21,7 +21,7 @@
 from zope.component import adapts
 from zope.interface import implements
 
-from cpsskins.standard.formats.style import IStyle
+from cpsskins.standard.formats.style import IStyle, Style
 from cpsskins.elements.interfaces import IIdentifiable
 from cpsskins.setup.interfaces import IDataExporter, IDataImporter
 
@@ -56,8 +56,9 @@
         self.request = request
 
     def load(self, dom):
-        context = self.context
+        storage = self.context
 
+        style = Style()
         for style in dom.getElementsByTagName('style'):
             for sel in style.getElementsByTagName('selector'):
                 sel_name = sel.getAttribute('name')
@@ -66,5 +67,7 @@
                     name = prop.getAttribute('name')
                     value = prop.getAttribute('value')
                     style_props[name] = value
-                context[sel_name] = style_props
+                style[sel_name] = style_props
 
+        storage.add(style)
+        return style

Modified: cpsskins/branches/jmo-perspectives/standard/io/widget.py
==============================================================================
--- cpsskins/branches/jmo-perspectives/standard/io/widget.py    (original)
+++ cpsskins/branches/jmo-perspectives/standard/io/widget.py    Fri Apr 14 
11:42:16 2006
@@ -66,4 +66,5 @@
         editObject(widget, props)
 
         storage.add(widget)
+        return widget
 
-- 
http://lists.nuxeo.com/mailman/listinfo/z3lab-checkins

Reply via email to