[Checkins] SVN: grokui.admin/branches/0.3/src/grokui/admin/objectinfo.py Fix silly bug in object traverser: objects that do evaluate to False
Uli Fouquet
uli at gnufix.de
Sun Feb 14 07:58:39 EST 2010
Log message for revision 109034:
Fix silly bug in object traverser: objects that do evaluate to False
are not neccessarily None.
Changed:
U grokui.admin/branches/0.3/src/grokui/admin/objectinfo.py
-=-
Modified: grokui.admin/branches/0.3/src/grokui/admin/objectinfo.py
===================================================================
--- grokui.admin/branches/0.3/src/grokui/admin/objectinfo.py 2010-02-14 12:57:13 UTC (rev 109033)
+++ grokui.admin/branches/0.3/src/grokui/admin/objectinfo.py 2010-02-14 12:58:38 UTC (rev 109034)
@@ -304,7 +304,7 @@
new_obj = self.obj[name]
# Try to get name as sequence entry...
- if not new_obj:
+ if new_obj is None:
# This is not the appropriate way to handle iterators. We
# must find somehing to handle them too.
try:
@@ -315,11 +315,11 @@
pass
# Get name as obj attribute...
- if not new_obj and hasattr(self.obj, name):
+ if new_obj is None and hasattr(self.obj, name):
new_obj = getattr(self.obj, name, None)
# Get name as annotation...
- if not new_obj:
+ if new_obj is None:
naked = zope.security.proxy.removeSecurityProxy(self.obj)
try:
annotations = IAnnotations(naked)
@@ -330,7 +330,7 @@
pass
# Give obj a location...
- if new_obj:
+ if new_obj is not None:
if not IPhysicallyLocatable(new_obj, False):
new_obj = location.LocationProxy(
new_obj, self.obj, name)
More information about the checkins
mailing list