[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