def getDiscussionFor(self, content): """ Get DiscussionItemContainer for content, create it if necessary. """ if not self.isDiscussionAllowedFor( content ): raise DiscussionNotAllowed if not IDiscussionResponse.isImplementedBy(content): # Discussion Items use the DiscussionItemContainer object of the # related content item, so talkback needs to be acquired talkback = getattr( aq_base(content), 'talkback', None ) if not talkback: self._createDiscussionFor( content ) return content.talkback # make sure to return fully wrapped content object
def getDiscussionFor(self, content): """ Get DiscussionItemContainer for content, create it if necessary. """ if not self.isDiscussionAllowedFor( content ): raise DiscussionNotAllowed if not IDiscussionResponse.providedBy(content) and \ getattr( aq_base(content), 'talkback', None ) is None: # Discussion Items use the DiscussionItemContainer object of the # related content item, so only create one for other content items self._createDiscussionFor(content) return content.talkback # Return wrapped talkback
def getDiscussionFor(self, content): """ Get DiscussionItemContainer for content, create it if necessary. """ if not self.isDiscussionAllowedFor(content): raise DiscussionNotAllowed if not IDiscussionResponse.providedBy(content) and \ getattr( aq_base(content), 'talkback', None ) is None: # Discussion Items use the DiscussionItemContainer object of the # related content item, so only create one for other content items self._createDiscussionFor(content) return content.talkback # Return wrapped talkback