[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