[Checkins] SVN: grok/branches/regebro-guido-templates/src/grok/
Genshi support is now in megrok.genshi.
Lennart Regebro
regebro at gmail.com
Thu Oct 4 08:50:13 EDT 2007
Log message for revision 80605:
Genshi support is now in megrok.genshi.
Changed:
U grok/branches/regebro-guido-templates/src/grok/components.py
U grok/branches/regebro-guido-templates/src/grok/templatereg.py
D grok/branches/regebro-guido-templates/src/grok/tests/view/genshitemplate.py
D grok/branches/regebro-guido-templates/src/grok/tests/view/genshitemplate_templates/
-=-
Modified: grok/branches/regebro-guido-templates/src/grok/components.py
===================================================================
--- grok/branches/regebro-guido-templates/src/grok/components.py 2007-10-04 12:48:05 UTC (rev 80604)
+++ grok/branches/regebro-guido-templates/src/grok/components.py 2007-10-04 12:50:12 UTC (rev 80605)
@@ -20,7 +20,6 @@
import warnings
import pytz
import simplejson
-import genshi.template
from zope import component
from zope import interface
@@ -258,39 +257,7 @@
namespace['static'] = view.static
return self.pt_render(namespace)
-class GenshiMarkupTemplate(GrokPageTemplate):
-
- interface.implements(interfaces.ITemplateFile)
- def __init__(self, filename=None, _prefix=None, html=None):
- if ((html is not None and filename is not None) or
- (html is None and filename is None)):
- raise AssertionError("You must pass either html or filename but not both.")
-
- if html is not None:
- self._template = genshi.template.MarkupTemplate(html)
- else:
- loader = genshi.template.TemplateLoader(_prefix)
- self._template = loader.load(filename)
-
-
- def __call__(self, namespace):
- stream = self._template.generate(**namespace)
- return stream.render('xhtml')
-
- def _factory_init(self, factory):
- pass
-
- def _render_template(self, view):
- namespace = {}
- namespace['request'] = view.request
- namespace['view'] = view
- namespace['context'] = view.context
- # XXX need to check whether we really want to put None here if missing
- namespace['static'] = view.static
- return self(namespace)
-
-
class DirectoryResource(directoryresource.DirectoryResource):
# We subclass this, because we want to override the default factories for
# the resources so that .pt and .html do not get created as page
Modified: grok/branches/regebro-guido-templates/src/grok/templatereg.py
===================================================================
--- grok/branches/regebro-guido-templates/src/grok/templatereg.py 2007-10-04 12:48:05 UTC (rev 80604)
+++ grok/branches/regebro-guido-templates/src/grok/templatereg.py 2007-10-04 12:50:12 UTC (rev 80605)
@@ -35,9 +35,6 @@
if template_file.startswith('.') or template_file.endswith('~'):
continue
- #import pdb
- #pdb.set_trace()
-
template_name, extension = os.path.splitext(template_file)
extension = extension[1:] # Get rid of the leading dot.
template_factory = zope.component.queryUtility(
@@ -82,12 +79,3 @@
def __call__(self, filename, _prefix=None):
return grok.components.PageTemplateFile(filename, _prefix)
-
-class GenshiMarkupTemplateFileFactory(grok.GlobalUtility):
-
- grok.implements(grok.interfaces.ITemplateFactory)
- grok.name('gmt')
-
- def __call__(self, filename, _prefix=None):
- return grok.components.GenshiMarkupTemplate(filename, _prefix)
-
\ No newline at end of file
Deleted: grok/branches/regebro-guido-templates/src/grok/tests/view/genshitemplate.py
===================================================================
--- grok/branches/regebro-guido-templates/src/grok/tests/view/genshitemplate.py 2007-10-04 12:48:05 UTC (rev 80604)
+++ grok/branches/regebro-guido-templates/src/grok/tests/view/genshitemplate.py 2007-10-04 12:50:12 UTC (rev 80605)
@@ -1,38 +0,0 @@
-"""
-Templates can also be found in a directory with the same name as the module:
-
- >>> grok.grok(__name__)
-
- >>> manfred = Mammoth()
- >>> from zope.publisher.browser import TestRequest
- >>> request = TestRequest()
- >>> from zope import component
- >>> view = component.getMultiAdapter((manfred, request), name='cavepainting')
- >>> print view()
- <html>
- <body>
- A cave painting.
- </body>
- </html>
-
- >>> view = component.getMultiAdapter((manfred, request), name='food')
- >>> print view()
- <html>
- <body>
- ME GROK EAT MAMMOTH!
- </body>
- </html>
-
-"""
-import grok
-
-class Mammoth(grok.Model):
- pass
-
-class CavePainting(grok.View):
- pass
-
-class Food(grok.View):
-
- def me_do(self):
- return "ME GROK EAT MAMMOTH!"
More information about the Checkins
mailing list