whilst trying out some Zope 3 stuff (implementedBy, providedBy) I
managed to screw up some portal objects but I'm not quite sure how and
I've no idea how to fix them.
I effectively did something like:
for obj in folder.contentValues:
If I understand things correctly this should not affect the objects
themselves at all but it does and leads to the following error when I
subsequently try and access them.
Traceback (most recent call last):
File "/opt/Zope-2.10/lib/python/ZODB/Connection.py", line 761, in
File "/opt/Zope-2.10/lib/python/ZODB/Connection.py", line 819, in
File "/opt/Zope-2.10/lib/python/ZODB/serialize.py", line 604, in
state = self.getState(pickle)
File "/opt/Zope-2.10/lib/python/ZODB/serialize.py", line 597, in
line 352, in implementedByFallback
raise TypeError("ImplementedBy called for non-factory", cls)
TypeError: (<exceptions.TypeError instance at 0x348cc88>, <built-in
function implementedBy>, (<Container at >,))
Any idea how I can fix this?
It turns out that I need to use .providedBy() rather
than .implementedBy() although I'm not too clear of the distinction.
Zope-CMF maillist - Zope-CMF@lists.zope.org
See http://collector.zope.org/CMF for bug reports and feature requests