[Checkins] SVN: GenericSetup/trunk/PageTemplates/ - just provide support for ZopePageTemplate, not for PageTemplate (this way we don't need the meta_type hack)

Yvo Schubbe y.2006_ at wcm-solutions.de
Wed May 31 06:12:10 EDT 2006


Log message for revision 68406:
  - just provide support for ZopePageTemplate, not for PageTemplate (this way we don't need the meta_type hack)

Changed:
  U   GenericSetup/trunk/PageTemplates/configure.zcml
  U   GenericSetup/trunk/PageTemplates/exportimport.py
  U   GenericSetup/trunk/PageTemplates/interfaces.py
  U   GenericSetup/trunk/PageTemplates/tests/test_exportimport.py

-=-
Modified: GenericSetup/trunk/PageTemplates/configure.zcml
===================================================================
--- GenericSetup/trunk/PageTemplates/configure.zcml	2006-05-31 09:47:45 UTC (rev 68405)
+++ GenericSetup/trunk/PageTemplates/configure.zcml	2006-05-31 10:12:09 UTC (rev 68406)
@@ -4,15 +4,15 @@
     >
 
   <adapter
-      factory=".exportimport.PageTemplateBodyAdapter"
+      factory=".exportimport.ZopePageTemplateBodyAdapter"
       provides="Products.GenericSetup.interfaces.IBody"
-      for=".interfaces.IPageTemplate
+      for=".interfaces.IZopePageTemplate
            Products.GenericSetup.interfaces.ISetupEnviron"
       />
 
   <five:implements
-      class="Products.PageTemplates.PageTemplate.PageTemplate"
-      interface=".interfaces.IPageTemplate"
+      class="Products.PageTemplates.ZopePageTemplate.ZopePageTemplate"
+      interface=".interfaces.IZopePageTemplate"
       />
 
 </configure>

Modified: GenericSetup/trunk/PageTemplates/exportimport.py
===================================================================
--- GenericSetup/trunk/PageTemplates/exportimport.py	2006-05-31 09:47:45 UTC (rev 68405)
+++ GenericSetup/trunk/PageTemplates/exportimport.py	2006-05-31 10:12:09 UTC (rev 68406)
@@ -17,26 +17,20 @@
 
 from Products.GenericSetup.utils import BodyAdapterBase
 
-from interfaces import IPageTemplate
+from interfaces import IZopePageTemplate
 
 
-class PageTemplateBodyAdapter(BodyAdapterBase):
+class ZopePageTemplateBodyAdapter(BodyAdapterBase):
 
-    """Body im- and exporter for PageTemplate.
+    """Body im- and exporter for ZopePageTemplate.
     """
 
-    __used_for__ = IPageTemplate
+    __used_for__ = IZopePageTemplate
 
-    mime_type = 'text/html'
-    suffix = '.pt'
-    supported_meta_type = 'Page Template'
-
     def _exportBody(self):
         """Export the object as a file body.
         """
-        if self.context.meta_type == self.supported_meta_type:
-            return self.context.read()
-        return None
+        return self.context.read()
 
     def _importBody(self, body):
         """Import the object from the file body.
@@ -44,3 +38,7 @@
         self.context.write(body)
 
     body = property(_exportBody, _importBody)
+
+    mime_type = 'text/html'
+
+    suffix = '.pt'

Modified: GenericSetup/trunk/PageTemplates/interfaces.py
===================================================================
--- GenericSetup/trunk/PageTemplates/interfaces.py	2006-05-31 09:47:45 UTC (rev 68405)
+++ GenericSetup/trunk/PageTemplates/interfaces.py	2006-05-31 10:12:09 UTC (rev 68406)
@@ -18,7 +18,7 @@
 from zope.interface import Interface
 
 
-class IPageTemplate(Interface):
+class IZopePageTemplate(Interface):
 
     """Page Templates using TAL, TALES, and METAL.
     """

Modified: GenericSetup/trunk/PageTemplates/tests/test_exportimport.py
===================================================================
--- GenericSetup/trunk/PageTemplates/tests/test_exportimport.py	2006-05-31 09:47:45 UTC (rev 68405)
+++ GenericSetup/trunk/PageTemplates/tests/test_exportimport.py	2006-05-31 10:12:09 UTC (rev 68406)
@@ -30,33 +30,32 @@
 """
 
 
-class PageTemplateBodyAdapterTests(BodyAdapterTestCase):
+class ZopePageTemplateBodyAdapterTests(BodyAdapterTestCase):
 
     def _getTargetClass(self):
         from Products.GenericSetup.PageTemplates.exportimport \
-                import PageTemplateBodyAdapter
+                import ZopePageTemplateBodyAdapter
 
-        return PageTemplateBodyAdapter
+        return ZopePageTemplateBodyAdapter
 
     def _populate(self, obj):
         obj.write(_PAGETEMPLATE_BODY)
 
     def setUp(self):
         import Products.GenericSetup.PageTemplates
-        from Products.PageTemplates.PageTemplate import PageTemplate
+        from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate
 
         BodyAdapterTestCase.setUp(self)
         zcml.load_config('configure.zcml',
                          Products.GenericSetup.PageTemplates)
 
-        self._obj = PageTemplate('foo_template')
-        self._obj.meta_type = 'Page Template'
+        self._obj = ZopePageTemplate('foo_template')
         self._BODY = _PAGETEMPLATE_BODY
 
 
 def test_suite():
     return unittest.TestSuite((
-        unittest.makeSuite(PageTemplateBodyAdapterTests),
+        unittest.makeSuite(ZopePageTemplateBodyAdapterTests),
         ))
 
 if __name__ == '__main__':



More information about the Checkins mailing list