summaryrefslogtreecommitdiff
path: root/addons/document/nodes.py
diff options
context:
space:
mode:
authorP. Christeas <p_christ@hol.gr>2010-11-03 13:26:05 +0200
committerP. Christeas <p_christ@hol.gr>2010-11-03 13:26:05 +0200
commita21dcd7e1c8623f4aaf3a3659e81247273f652e9 (patch)
tree9361ea73162f00c1656b781fc2b8cbe2265251d0 /addons/document/nodes.py
parent4959480bc1518d0c9bf838c8dcd700dd36e40eb8 (diff)
document: fix regressions at storage and node_descriptor
Since the introduction of __len__, the descriptors were broken for the ftp module. Fix. bzr revid: p_christ@hol.gr-20101103112605-tu6n6529mbdc18ve
Diffstat (limited to 'addons/document/nodes.py')
-rw-r--r--addons/document/nodes.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/addons/document/nodes.py b/addons/document/nodes.py
index f025b56698e..c0eef134f25 100644
--- a/addons/document/nodes.py
+++ b/addons/document/nodes.py
@@ -181,6 +181,14 @@ class node_descriptor(object):
def __len__(self):
return self.size()
+ def __nonzero__(self):
+ """ Ensure that a node_descriptor will never equal False
+
+ Since we do define __len__ and __iter__ for us, we must avoid
+ being regarded as non-true objects.
+ """
+ return True
+
def next(self, str):
raise NotImplementedError