[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