[Checkins] SVN: grokui.introspector/trunk/src/grokui/introspector/code Add basic module view for code browser.

Uli Fouquet uli at gnufix.de
Sat Jul 19 06:34:44 EDT 2008


Log message for revision 88573:
  Add basic module view for code browser.

Changed:
  U   grokui.introspector/trunk/src/grokui/introspector/code.py
  A   grokui.introspector/trunk/src/grokui/introspector/code_templates/moduleinfoview.pt

-=-
Modified: grokui.introspector/trunk/src/grokui/introspector/code.py
===================================================================
--- grokui.introspector/trunk/src/grokui/introspector/code.py	2008-07-19 07:47:55 UTC (rev 88572)
+++ grokui.introspector/trunk/src/grokui/introspector/code.py	2008-07-19 10:34:42 UTC (rev 88573)
@@ -15,7 +15,8 @@
 """
 import grok
 from zope.component import getUtility
-from zope.introspector.interfaces import (IObjectInfo, IPackageInfo,
+from zope.introspector.interfaces import (IObjectInfo, IModuleInfo,
+                                          IPackageInfo,
                                           IObjectDescriptionProvider,)
 from zope.introspector.objectinfo import ObjectInfo
 from grokui.introspector.interfaces import (IGrokIntrospector,)
@@ -32,7 +33,11 @@
 
     def update(self, *args, **kw):
         self.dotted_name = dotted_name_url(self.context.dotted_name)
-        
+
+class ModuleInfoView(ObjectInfoView):
+    grok.context(IModuleInfo)
+    grok.name('index.html')
+
 class PackageInfoView(ObjectInfoView):
     grok.context(IPackageInfo)
     grok.name('index.html')

Added: grokui.introspector/trunk/src/grokui/introspector/code_templates/moduleinfoview.pt
===================================================================
--- grokui.introspector/trunk/src/grokui/introspector/code_templates/moduleinfoview.pt	                        (rev 0)
+++ grokui.introspector/trunk/src/grokui/introspector/code_templates/moduleinfoview.pt	2008-07-19 10:34:42 UTC (rev 88573)
@@ -0,0 +1,9 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
+          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html metal:use-macro="context/@@master/macros/page">
+  <div metal:fill-slot="main">
+    <h1>
+      Module: <span tal:content="structure view/dotted_name">dot.ted.name</span>
+    </h1>
+  </div>
+</html>



More information about the Checkins mailing list