[Checkins] SVN: Sandbox/ulif/grokui.zodbbrowser/src/grokui/zodbbrowser/ Add btree infos.
Uli Fouquet
uli at gnufix.de
Sun Mar 14 09:22:49 EDT 2010
Log message for revision 109947:
Add btree infos.
Changed:
A Sandbox/ulif/grokui.zodbbrowser/src/grokui/zodbbrowser/btreeinfo.py
U Sandbox/ulif/grokui.zodbbrowser/src/grokui/zodbbrowser/interfaces.py
-=-
Added: Sandbox/ulif/grokui.zodbbrowser/src/grokui/zodbbrowser/btreeinfo.py
===================================================================
--- Sandbox/ulif/grokui.zodbbrowser/src/grokui/zodbbrowser/btreeinfo.py (rev 0)
+++ Sandbox/ulif/grokui.zodbbrowser/src/grokui/zodbbrowser/btreeinfo.py 2010-03-14 13:22:49 UTC (rev 109947)
@@ -0,0 +1,36 @@
+"""Infos about BTrees.
+"""
+import grokcore.component as grok
+from BTrees.Interfaces import IBTree
+from BTrees.OOBTree import OOBTree
+from zope.proxy import removeAllProxies
+from zope.site.folder import Folder
+from grokui.zodbbrowser.interfaces import IBTreeInfo
+from grokui.zodbbrowser.objectinfo import ObjectInfo
+
+class BTreeInfo(ObjectInfo):
+ """Infos about Btree instances.
+ """
+ grok.context(OOBTree)
+ grok.implements(IBTreeInfo)
+ grok.provides(IBTreeInfo)
+
+ obj = None
+ def __init__(self, context):
+ super(BTreeInfo, self).__init__(context)
+ self.obj = removeAllProxies(context)
+ self._name = None
+ self._parent_oid = None
+
+ @property
+ def name(self):
+ """Get name of wrapped obj.
+ """
+ if self._name is not None:
+ return self._name
+ return getattr(self.obj, '__name__', u'???')
+
+class FolderInfo(BTreeInfo):
+ """Infos about folders.
+ """
+ grok.context(Folder)
Modified: Sandbox/ulif/grokui.zodbbrowser/src/grokui/zodbbrowser/interfaces.py
===================================================================
--- Sandbox/ulif/grokui.zodbbrowser/src/grokui/zodbbrowser/interfaces.py 2010-03-14 13:04:37 UTC (rev 109946)
+++ Sandbox/ulif/grokui.zodbbrowser/src/grokui/zodbbrowser/interfaces.py 2010-03-14 13:22:49 UTC (rev 109947)
@@ -26,3 +26,6 @@
"""Get a list of object infos for all members of an object.
"""
+class IBTreeInfo(IObjectInfo):
+ """Infos about BTrees.
+ """
More information about the checkins
mailing list