def SearchableText(self): """Include in the SearchableText the text of all responses""" text = BaseObject.SearchableText(self) folder = IResponseContainer(self, None) if folder is None: return text # old style: responses = self.contentValues(filter={'portal_type': 'PoiResponse'}) text += ' ' + ' '.join([r.SearchableText() for r in responses]) # new style: text += ' ' + ' '.join([r.text for r in folder if r]) return text
def SearchableText(self): """Include in the SearchableText the text of all responses""" text = BaseObject.SearchableText(self) folder = IResponseContainer(self, None) if folder is None: # Should Not Happen (TM) return text try: text += ' ' + ' '.join([r.text for r in folder if r]) except UnicodeDecodeError: text = text.decode('utf-8') + ' ' + ' '.join( [r.text.decode('utf-8') for r in folder if r]) return text