[Checkins] SVN: megrok.genshi/trunk/src/megrok/genshi/components.py Using the new grok.direct directive.

Lennart Regebro regebro at gmail.com
Fri Oct 5 08:33:08 EDT 2007


Log message for revision 80636:
  Using the new grok.direct directive.
  

Changed:
  U   megrok.genshi/trunk/src/megrok/genshi/components.py

-=-
Modified: megrok.genshi/trunk/src/megrok/genshi/components.py
===================================================================
--- megrok.genshi/trunk/src/megrok/genshi/components.py	2007-10-05 12:32:44 UTC (rev 80635)
+++ megrok.genshi/trunk/src/megrok/genshi/components.py	2007-10-05 12:33:08 UTC (rev 80636)
@@ -46,28 +46,31 @@
         self.__grok_module__ = martian.util.caller_module()
 
         
-class GenshiMarkupTemplateFile(GenshiTemplateBase):
+class GenshiMarkupTemplateFile(GenshiTemplateBase, grok.components.GlobalUtility):
 
     zope.interface.implements(grok.interfaces.ITemplateFile)
-    zope.interface.classProvides(grok.interfaces.ITemplateFactory)
+    zope.interface.classProvides(grok.interfaces.ITemplateFileFactory)
+    grok.name('g')
+    grok.direct()
 
     result_type = 'xhtml'
 
     def __init__(self, filename, _prefix=None):
         loader = genshi.template.TemplateLoader(_prefix)
         self._template = loader.load(filename)
+        self.__grok_module__ = martian.util.caller_module()
 
-grok.global_utility(GenshiMarkupTemplateFile, name='g', direct=True)
 
-class GenshiTextTemplateFile(GenshiTemplateBase):
+class GenshiTextTemplateFile(GenshiTemplateBase, grok.components.GlobalUtility):
 
     result_type = 'xhtml'
     
     zope.interface.implements(grok.interfaces.ITemplateFile)
-    zope.interface.classProvides(grok.interfaces.ITemplateFactory)
+    zope.interface.classProvides(grok.interfaces.ITemplateFileFactory)
+    grok.name('gt')
+    grok.direct()
     
     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='gt', direct=True)
\ No newline at end of file
+        self.__grok_module__ = martian.util.caller_module()



More information about the Checkins mailing list