On Thu, Aug 26, 2004 at 08:29:19AM +0200, Christian Theune wrote:
> Am Di, den 24.08.2004 schrieb Florent Guillaume um 17:48:
> > > from Acquisition import aq_base
> > > ...
> > >     def hasObject(self, id):
> > >         """Test if an object is in the current object.
> > >         """
> > >         if hasattr(aq_base(self), id):
> > >             return 1
> > >         return 0
> > 
> > It would be nice and faster but it doesn't work for non-subobjects
> > attributes. For instance your hasObject('meta_type') or
> > hasObject('isPrincipiaFolderish') would return true.
> 
> Isn't that what objectIds() is for?
> 
> return id in self.objectIds()
> 

Object might contain lots of subobjects. Returned list might be very
big.


-- 
Maciej Pietrzak
jid:[EMAIL PROTECTED]
email:[EMAIL PROTECTED]
_______________________________________________
Zope-Dev maillist  -  [EMAIL PROTECTED]
http://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 http://mail.zope.org/mailman/listinfo/zope-announce
 http://mail.zope.org/mailman/listinfo/zope )

Reply via email to