[Checkins] SVN: megrok.chameleon/branches/sylvain-grokcore-view-only/src/megrok/chameleon/components.py Add macros support.

Sylvain Viollon sylvain at infrae.com
Fri Apr 17 07:27:26 EDT 2009


Log message for revision 99241:
  Add macros support.
  

Changed:
  U   megrok.chameleon/branches/sylvain-grokcore-view-only/src/megrok/chameleon/components.py

-=-
Modified: megrok.chameleon/branches/sylvain-grokcore-view-only/src/megrok/chameleon/components.py
===================================================================
--- megrok.chameleon/branches/sylvain-grokcore-view-only/src/megrok/chameleon/components.py	2009-04-17 08:49:02 UTC (rev 99240)
+++ megrok.chameleon/branches/sylvain-grokcore-view-only/src/megrok/chameleon/components.py	2009-04-17 11:27:26 UTC (rev 99241)
@@ -26,7 +26,7 @@
 # Chameleon Zope Page Templates...
 #
 class ChameleonPageTemplate(GrokTemplate):
-    
+
     def setFromString(self, string):
         self._filename = None
         self._template = PageTemplate(string)
@@ -51,7 +51,11 @@
                 path=evaluate_path,
                 exists=evaluate_exists))
         return namespace
-    
+
+    @property
+    def macros(self):
+        return self._template.macros
+
     def render(self, view):
         return self._template(**self.getNamespace(view))
 
@@ -68,7 +72,7 @@
 class ChameleonGenshiTemplate(GrokTemplate):
     filename = None
     _format = None
-    
+
     def setFromString(self, string):
         self._filename = None
         self._template = GenshiTemplate(string, format=self._format)
@@ -95,7 +99,7 @@
 
 class ChameleonGenshiTextTemplate(GrokTemplate):
     filename = None
-    
+
     def setFromString(self, string):
         self._filename = None
         self._template = GenshiTextTemplate(string)
@@ -111,7 +115,7 @@
         if self._filename is not None:
             self.setFromFilename(self._filename, self._prefix)
         return self._template(**self.getNamespace(view))
-    
+
 class ChameleonGenshiTextTemplateFactory(GlobalUtility):
     implements(interfaces.ITemplateFileFactory)
     name('cgt')



More information about the Checkins mailing list