[Checkins] SVN: grok/trunk/src/grok/ also grok PageTemplateFile
objects if they occur in a module
Philipp von Weitershausen
philikon at philikon.de
Wed Jan 10 13:26:22 EST 2007
Log message for revision 71889:
also grok PageTemplateFile objects if they occur in a module
Changed:
U grok/trunk/src/grok/meta.py
A grok/trunk/src/grok/tests/view/templatefile.py
-=-
Modified: grok/trunk/src/grok/meta.py
===================================================================
--- grok/trunk/src/grok/meta.py 2007-01-10 18:21:15 UTC (rev 71888)
+++ grok/trunk/src/grok/meta.py 2007-01-10 18:26:21 UTC (rev 71889)
@@ -231,7 +231,7 @@
# use the templates
priority = 1000
- component_class = grok.PageTemplate
+ component_class = (grok.PageTemplate, grok.PageTemplateFile)
def register(self, context, name, instance, module_info, templates):
templates.register(name, instance)
Added: grok/trunk/src/grok/tests/view/templatefile.py
===================================================================
--- grok/trunk/src/grok/tests/view/templatefile.py 2007-01-10 18:21:15 UTC (rev 71888)
+++ grok/trunk/src/grok/tests/view/templatefile.py 2007-01-10 18:26:21 UTC (rev 71889)
@@ -0,0 +1,28 @@
+"""
+
+ >>> grok.grok(__name__)
+
+View with an associated PageTemplate that is referred to using
+``grok.template``:
+
+ >>> manfred = Mammoth()
+ >>> from zope.publisher.browser import TestRequest
+ >>> request = TestRequest()
+ >>> from zope import component
+ >>> view = component.getMultiAdapter((manfred, request), name='food')
+ >>> print view()
+ <html>
+ <body>
+ ME GROK EAT MAMMOTH!
+ </body>
+ </html>
+
+"""
+import grok
+import os.path
+
+class Mammoth(grok.Model):
+ pass
+
+food = grok.PageTemplateFile(os.path.join('templatedirectoryname',
+ 'food.pt'))
Property changes on: grok/trunk/src/grok/tests/view/templatefile.py
___________________________________________________________________
Name: svn:eol-style
+ native
More information about the Checkins
mailing list