Author: jmorliaguet
Date: Wed Jun 28 13:58:07 2006
New Revision: 3536

Modified:
   cpsskins/branches/paris-sprint-2006/locations/configure.zcml
   cpsskins/branches/paris-sprint-2006/setup/io/adapters.py
   cpsskins/branches/paris-sprint-2006/setup/io/utils.py
   cpsskins/branches/paris-sprint-2006/storage/configure.zcml

Log:

- fixed the export of locations



Modified: cpsskins/branches/paris-sprint-2006/locations/configure.zcml
==============================================================================
--- cpsskins/branches/paris-sprint-2006/locations/configure.zcml        
(original)
+++ cpsskins/branches/paris-sprint-2006/locations/configure.zcml        Wed Jun 
28 13:58:07 2006
@@ -16,6 +16,13 @@
 
   </class>
 
+  <!-- factory -->
+  <utility
+      name="cpsskins.location"
+      component="cpsskins.locations.location.Location"
+      provides="zope.component.interfaces.IFactory"
+  />
+
   <utility
      provides="zope.schema.interfaces.IVocabularyFactory"
      component=".interfaces.ScopesVocabulary"
@@ -31,6 +38,11 @@
   <!-- Typing -->
   <interface
       interface=".interfaces.ILocation"
+      type="cpsskins.elements.interfaces.IElementType"
+  />
+
+  <interface
+      interface=".interfaces.ILocation"
       type="cpsskins.setup.interfaces.IResourceType"
   />
 

Modified: cpsskins/branches/paris-sprint-2006/setup/io/adapters.py
==============================================================================
--- cpsskins/branches/paris-sprint-2006/setup/io/adapters.py    (original)
+++ cpsskins/branches/paris-sprint-2006/setup/io/adapters.py    Wed Jun 28 
13:58:07 2006
@@ -101,8 +101,11 @@
         document = self.document
 
         type = IType(context)
+        resourcename = type.resourcename
+        if not resourcename:
+            raise TypeError("%s has no resource type" % repr(context))
 
-        element_el = document.createElement(type.resourcename)
+        element_el = document.createElement(resourcename)
 
         relatable = IRelatable(context, None)
         if relatable is not None:

Modified: cpsskins/branches/paris-sprint-2006/setup/io/utils.py
==============================================================================
--- cpsskins/branches/paris-sprint-2006/setup/io/utils.py       (original)
+++ cpsskins/branches/paris-sprint-2006/setup/io/utils.py       Wed Jun 28 
13:58:07 2006
@@ -160,7 +160,9 @@
             continue
 
         contentname = el.getAttribute('type') or el.tagName
-        factory_name = u'cpsskins.%s.%s' % (typename, contentname)
+        factory_name = u'cpsskins.%s' % typename
+        if contentname != typename:
+            factory_name = u'%s.%s' % (factory_name, contentname)
         obj = createObject(factory_name)
         storage.add(obj)
 

Modified: cpsskins/branches/paris-sprint-2006/storage/configure.zcml
==============================================================================
--- cpsskins/branches/paris-sprint-2006/storage/configure.zcml  (original)
+++ cpsskins/branches/paris-sprint-2006/storage/configure.zcml  Wed Jun 28 
13:58:07 2006
@@ -49,7 +49,7 @@
 
   <!-- Location storage -->
   <cpsskins:storage
-      id="location"
+      id="locations"
       title="Location storage"
       description="A location storage contains local information about the 
site"
       class=".locations.LocationStorage"
-- 
http://lists.nuxeo.com/mailman/listinfo/z3lab-checkins

Reply via email to