[Checkins] SVN: grokui.introspector/trunk/src/grokui/introspector/content.py Make basic functionality of contentbrowser work.

Uli Fouquet uli at gnufix.de
Sun Aug 17 21:53:40 EDT 2008


Log message for revision 89949:
  Make basic functionality of contentbrowser work.

Changed:
  U   grokui.introspector/trunk/src/grokui/introspector/content.py

-=-
Modified: grokui.introspector/trunk/src/grokui/introspector/content.py
===================================================================
--- grokui.introspector/trunk/src/grokui/introspector/content.py	2008-08-18 01:21:19 UTC (rev 89948)
+++ grokui.introspector/trunk/src/grokui/introspector/content.py	2008-08-18 01:53:39 UTC (rev 89949)
@@ -2,6 +2,8 @@
 from zope import interface
 
 from zope.introspector.interfaces import IObjectInfo
+from zope.introspector.viewinfo import ViewInfo
+from grokui.introspector.util import dotted_name_url
 
 class Inspect(grok.View):
     grok.context(interface.Interface)
@@ -14,8 +16,15 @@
         return self._objectinfo
 
     def getTypeName(self):
-        type = self.getObjectInfo().getType()
-        return type.__module__ + '.' + type.__name__
-        
+        mod = getattr(self.context, '__module__', '')
+        name = getattr(self.context, '__name__', '')
+        if name:
+            mod += '.' + name
+        return mod
+
     def getTypeInspectURL(self):
-        return ""
+        return dotted_name_url(self.getTypeName())
+
+    def getViews(self):
+        info = ViewInfo(self.context)
+        return sorted(list(info.getAllViews()))



More information about the Checkins mailing list