[Checkins]
SVN: grok/branches/regebro-guido-templates/src/grok/ftests/template/language_
Updated The functional tests to the new simplified story.
Lennart Regebro
regebro at gmail.com
Sat Nov 3 12:32:17 EDT 2007
Log message for revision 81433:
Updated The functional tests to the new simplified story.
Changed:
U grok/branches/regebro-guido-templates/src/grok/ftests/template/language_file.py
U grok/branches/regebro-guido-templates/src/grok/ftests/template/language_inline.py
-=-
Modified: grok/branches/regebro-guido-templates/src/grok/ftests/template/language_file.py
===================================================================
--- grok/branches/regebro-guido-templates/src/grok/ftests/template/language_file.py 2007-11-03 16:18:05 UTC (rev 81432)
+++ grok/branches/regebro-guido-templates/src/grok/ftests/template/language_file.py 2007-11-03 16:32:16 UTC (rev 81433)
@@ -27,38 +27,29 @@
def render(self, **namespace):
return self.text % namespace
-class PercentPageTemplate(grok.components.GrokPageTemplate):
+class PercentPageTemplate(grok.components.GrokTemplate):
"""Glue class suggested by doc/minitutorials/template-languages.txt."""
- def __init__(self, html):
- self._template = PercentTemplate(html)
- self.__grok_module__ = martian.util.caller_module()
- def _initFactory(self, factory):
- pass
-
- def namespace(self, view):
- namespace = {}
- namespace['request'] = view.request
- namespace['view'] = view
- namespace['context'] = view.context
- namespace['static'] = view.static
- return namespace
-
- def render(self, view):
- namespace = self.namespace(view)
- namespace.update(view.namespace())
- return self._template.render(**namespace)
+ def fromTemplate(self, template):
+ return PercentTemplate(template)
-class PercentPageTemplateFile(grok.components.GrokPageTemplate):
- """Glue class suggested by doc/minitutorials/template-languages.txt."""
- def __init__(self, filename, _prefix=None):
+ def fromFile(self, filename, _prefix=None):
file = open(os.path.join(_prefix, filename))
- self._template = PercentPageTemplate(file.read())
- self.__grok_module__ = martian.util.caller_module()
+ return PercentTemplate(file.read())
def render(self, view):
- return self._template.render(view)
+ return self.getTemplate().render(**self.getNamespace(view))
+class PercentPageTemplateFileFactory(grok.GlobalUtility):
+ """Glue class suggested by doc/minitutorials/template-languages.txt."""
+
+ grok.implements(grok.interfaces.ITemplateFileFactory)
+ grok.name('pct')
+
+ def __call__(self, filename, _prefix=None):
+ return PercentPageTemplate(filename=filename, _prefix=_prefix)
+
+
class Bear(grok.Model):
def __init__(self, name):
self.name = name
@@ -67,5 +58,5 @@
def namespace(self):
return { 'bear_name': self.context.name }
-index = PercentPageTemplateFile('language_file.txt',
- os.path.dirname(__file__))
+index = PercentPageTemplate(filename='language_file.txt',
+ _prefix=os.path.dirname(__file__))
Modified: grok/branches/regebro-guido-templates/src/grok/ftests/template/language_inline.py
===================================================================
--- grok/branches/regebro-guido-templates/src/grok/ftests/template/language_inline.py 2007-11-03 16:18:05 UTC (rev 81432)
+++ grok/branches/regebro-guido-templates/src/grok/ftests/template/language_inline.py 2007-11-03 16:32:16 UTC (rev 81433)
@@ -26,7 +26,7 @@
def render(self, **namespace):
return self.text % namespace
-class PercentPageTemplate(grok.components.GrokPageTemplate):
+class PercentPageTemplate(grok.components.GrokTemplate):
"""Glue class suggested by doc/minitutorials/template-languages.txt."""
def __init__(self, html):
self._template = PercentTemplate(html)
More information about the Checkins
mailing list