[Checkins] SVN: grokui.introspector/trunk/src/grokui/introspector/code.py Add a package view, bound to a layer and returning corrected URLs.

Uli Fouquet uli at gnufix.de
Fri Aug 8 10:01:30 EDT 2008


Log message for revision 89544:
  Add a package view, bound to a layer and returning corrected URLs.

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-08 13:59:16 UTC (rev 89543)
+++ grokui.introspector/trunk/src/grokui/introspector/code.py	2008-08-08 14:01:29 UTC (rev 89544)
@@ -15,6 +15,10 @@
 """
 import grok
 from zope.introspector.code import Code, PackageOrModule
+from zope.introspector.code import PackageInfo
+from zope.introspectorui.code import Package
+from grokui.introspector.namespace import IntrospectorLayer
+from grokui.introspector.util import get_url_with_namespaces
 
 class CodeTraverser(grok.Traverser):
     grok.context(PackageOrModule)
@@ -25,3 +29,17 @@
         except KeyError:
             return None
 
+
+class GrokUIPackage(Package):
+    grok.context(PackageInfo)
+    grok.name('index')
+    grok.layer(IntrospectorLayer)
+
+    def url(self, *args, **kw):
+        result = super(GrokUIPackage, self).url(*args, **kw)
+        result = get_url_with_namespaces(self.request, result)
+        return result
+        
+    def render(self):
+        # We have to provide a dummy renderer, that will not be used.
+        return



More information about the Checkins mailing list