[Checkins] SVN: grokui.introspector/trunk/src/grokui/introspector/code.py Add a file view.
Uli Fouquet
uli at gnufix.de
Mon Aug 11 11:32:03 EDT 2008
Log message for revision 89664:
Add a file view.
Changed:
U grokui.introspector/trunk/src/grokui/introspector/code.py
-=-
Modified: grokui.introspector/trunk/src/grokui/introspector/code.py
===================================================================
--- grokui.introspector/trunk/src/grokui/introspector/code.py 2008-08-11 15:31:20 UTC (rev 89663)
+++ grokui.introspector/trunk/src/grokui/introspector/code.py 2008-08-11 15:32:03 UTC (rev 89664)
@@ -15,10 +15,10 @@
"""
import grok
from zope.introspector.code import Code, PackageOrModule
-from zope.introspector.code import PackageInfo
-from zope.introspectorui.code import Package
+from zope.introspector.code import PackageInfo, FileInfo
+from zope.introspectorui.code import Package, File
from grokui.introspector.namespace import IntrospectorLayer
-from grokui.introspector.util import get_url_with_namespaces
+from grokui.introspector.util import get_url_with_namespaces, render_text
class CodeTraverser(grok.Traverser):
grok.context(PackageOrModule)
@@ -43,3 +43,17 @@
def render(self):
# We have to provide a dummy renderer, that will not be used.
return
+
+class GrokUIFile(File):
+ grok.context(FileInfo)
+ grok.name('index')
+ grok.layer(IntrospectorLayer)
+ grok.template('file')
+
+ def url(self, *args, **kw):
+ result = super(GrokUIFile, self).url(*args, **kw)
+ result = get_url_with_namespaces(self.request, result)
+ return result
+
+ def getRenderedDoc(self):
+ return render_text(self.getRaw())
More information about the Checkins
mailing list