[Zope-CMF] Upgrading to CMF 1.2 error
Dieter Maurer
dieter@handshake.de
Fri, 26 Apr 2002 19:42:53 +0200
Tres Seaver writes:
> On Tue, 23 Apr 2002, Dieter Maurer wrote:
> > ....
> > Apparently, someone gave "hasReplies" a (silly) second parameter.
> >
> > The parameter is not used in the body and it makes "hasReplies" inconsistent
> > to "listReplies". Thus, it is really silly...
> >
> > Either fix "hasReplies" or give it a second argument...
>
> Here is the definition of DiscussionItemContainer.hasReplies::
>
> def hasReplies( self, content_obj ):
> """
> Test to see if there are any dicussion items
> """
> outer = self._getDiscussable( outer=1 )
> if content_obj == outer:
> return not not len( self._container )
> else:
> return not not len( content_obj.talkback._getReplyResults() )
>
> Note that DIC is the class of the 'talkback' object; it needs
> the second paramter to know whether you are asking for a particular
> item or for the "top-level" content object.
Sorry! You are right.
"hasReplies" has 2 arguments and uses both.
But "getReplies" has only a single one and one would expect that
"hasReplies() == (len(getReplies()) != 0)".
Dieter