[Checkins] SVN: megrok.genshi/trunk/src/megrok/genshi/ Get rid of
the factories.
Lennart Regebro
regebro at gmail.com
Fri Oct 5 07:33:17 EDT 2007
Log message for revision 80632:
Get rid of the factories.
Changed:
U megrok.genshi/trunk/src/megrok/genshi/components.py
U megrok.genshi/trunk/src/megrok/genshi/ftesting.zcml
D megrok.genshi/trunk/src/megrok/genshi/templatereg.py
-=-
Modified: megrok.genshi/trunk/src/megrok/genshi/components.py
===================================================================
--- megrok.genshi/trunk/src/megrok/genshi/components.py 2007-10-05 10:13:06 UTC (rev 80631)
+++ megrok.genshi/trunk/src/megrok/genshi/components.py 2007-10-05 11:33:16 UTC (rev 80632)
@@ -19,7 +19,7 @@
import grok
import martian
-class GenshiTemplateBase(object):
+class GenshiTemplateBase(grok.components.GrokPageTemplate):
def __call__(self, namespace):
stream = self._template.generate(**namespace)
@@ -37,7 +37,7 @@
return self(namespace)
-class GenshiMarkupTemplate(GenshiTemplateBase, grok.components.PageTemplate):
+class GenshiMarkupTemplate(GenshiTemplateBase):
result_type = 'xhtml'
@@ -46,24 +46,28 @@
self.__grok_module__ = martian.util.caller_module()
-class GenshiMarkupTemplateFile(GenshiTemplateBase, grok.components.GrokPageTemplate):
+class GenshiMarkupTemplateFile(GenshiTemplateBase):
zope.interface.implements(grok.interfaces.ITemplateFile)
+ zope.interface.classProvides(grok.interfaces.ITemplateFactory)
result_type = 'xhtml'
def __init__(self, filename, _prefix=None):
loader = genshi.template.TemplateLoader(_prefix)
self._template = loader.load(filename)
-
-class GenshiTextTemplateFile(GenshiTemplateBase, grok.components.GrokPageTemplate):
+grok.global_utility(GenshiMarkupTemplateFile, name='gmt', direct=True)
+class GenshiTextTemplateFile(GenshiTemplateBase):
+
result_type = 'xhtml'
zope.interface.implements(grok.interfaces.ITemplateFile)
+ zope.interface.classProvides(grok.interfaces.ITemplateFactory)
- def __init__(self, filename, _prefix=None):
+ def __init__(self, filename, _prefix=None):
loader = genshi.template.TemplateLoader(_prefix)
self._template = loader.load(filename, cls=genshi.template.TextTemplate)
-
+
+grok.global_utility(GenshiTextTemplateFile, name='gtt', direct=True)
\ No newline at end of file
Modified: megrok.genshi/trunk/src/megrok/genshi/ftesting.zcml
===================================================================
--- megrok.genshi/trunk/src/megrok/genshi/ftesting.zcml 2007-10-05 10:13:06 UTC (rev 80631)
+++ megrok.genshi/trunk/src/megrok/genshi/ftesting.zcml 2007-10-05 11:33:16 UTC (rev 80632)
@@ -6,7 +6,6 @@
>
<include package="grok" />
- <grok:grok package=".grokkers" />
<grok:grok package="." />
<!-- Typical functional testing security setup -->
Deleted: megrok.genshi/trunk/src/megrok/genshi/templatereg.py
===================================================================
--- megrok.genshi/trunk/src/megrok/genshi/templatereg.py 2007-10-05 10:13:06 UTC (rev 80631)
+++ megrok.genshi/trunk/src/megrok/genshi/templatereg.py 2007-10-05 11:33:16 UTC (rev 80632)
@@ -1,34 +0,0 @@
-##############################################################################
-#
-# Copyright (c) 2006-2007 Zope Corporation and Contributors.
-# All Rights Reserved.
-#
-# This software is subject to the provisions of the Zope Public License,
-# Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution.
-# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
-# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
-# FOR A PARTICULAR PURPOSE.
-#
-##############################################################################
-"""Genshi template registration"""
-
-import grok
-import components
-
-class GenshiMarkupTemplateFileFactory(grok.GlobalUtility):
-
- grok.implements(grok.interfaces.ITemplateFactory)
- grok.name('gmt')
-
- def __call__(self, filename, _prefix=None):
- return components.GenshiMarkupTemplateFile(filename, _prefix)
-
-class GenshiTextTemplateFileFactory(grok.GlobalUtility):
-
- grok.implements(grok.interfaces.ITemplateFactory)
- grok.name('gtt')
-
- def __call__(self, filename, _prefix=None):
- return components.GenshiTextTemplateFile(filename, _prefix)
-
\ No newline at end of file
More information about the Checkins
mailing list