[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