[Checkins] SVN: zope.introspectorui/trunk/src/zope/introspectorui/code.py Add module view.

Uli Fouquet uli at gnufix.de
Mon Aug 11 21:20:47 EDT 2008


Log message for revision 89685:
  Add module view.

Changed:
  U   zope.introspectorui/trunk/src/zope/introspectorui/code.py

-=-
Modified: zope.introspectorui/trunk/src/zope/introspectorui/code.py
===================================================================
--- zope.introspectorui/trunk/src/zope/introspectorui/code.py	2008-08-12 00:06:08 UTC (rev 89684)
+++ zope.introspectorui/trunk/src/zope/introspectorui/code.py	2008-08-12 01:20:45 UTC (rev 89685)
@@ -15,9 +15,35 @@
 """
 import grokcore.view as grok
 from zope.location.location import located
-from zope.introspector.code import PackageInfo, FileInfo
+from zope.introspector.code import PackageInfo, FileInfo, ModuleInfo
 from zope.introspectorui.interfaces import IBreadcrumbProvider, ICodeView
 
+class Module(grok.View):
+    grok.implements(ICodeView)
+    grok.context(ModuleInfo)
+    grok.name('index')
+
+    def getItemURLs(self, items):
+        module = self.context.context
+        result = []
+        for item in items:
+            name = item.dotted_name.split('.')[-1]
+            obj = located(module[name], module, name)
+            result.append(dict(name=name, url=self.url(obj)))
+        return result
+
+    def getClassURLs(self):
+        classes = self.context.getClasses()
+        return sorted(self.getItemURLs(classes))
+
+    def getFunctionURLs(self):
+        functions = self.context.getFunctions()
+        return sorted(self.getItemURLs(functions))
+
+    def render(self):
+        return "Not yet implemented."
+
+
 class Package(grok.View):
     grok.implements(ICodeView)
     grok.context(PackageInfo)



More information about the Checkins mailing list