[Zope] erroneous use of "aq_parent" (was: Where is my BtreeFolder stored?)

Dieter Maurer dieter at handshake.de
Sat Nov 29 03:31:41 EST 2008


Mr SZ wrote at 2008-11-27 07:09 -0800:
> ...
>def test4():
>    if 'suftest' in aq_parent.objectIds():
>        return 'True'
>        
>
>
>class OOBStuff(BTreeFolder2):
>      meta_type ='OOBStuff'
>      def __init__(self, oid,dict_to_add):
>         super(OOBStuff, self).__init__(oid)
>         self.item = OOBTree()
>         self.item['Auth'] = dict_to_add
>      def return_Tree(self):
>          return self.item 
>
>Running test4 gives this error:
>Error Type: AttributeError
>Error Value: 'builtin_function_or_method' object has no attribute 'objectIds'

"aq_parent" obviously is the object, you have imported from
"Acquisition". This is a function and obviously does not have an
"objectIds". You need to apply "aq_parent" to some object to
(hopefully) get an object with "objectIds".



-- 
Dieter


More information about the Zope mailing list