def __call__(self): searchable = [] # append some other attributes to the searchableText index # reference_number refNumb = getAdapter(self.context, IReferenceNumber) searchable.append(refNumb.get_number()) # sequence_number seqNumb = getUtility(ISequenceNumber) searchable.append(str(seqNumb.get_number(self.context))) # responsible info = getUtility(IContactInformation) dossier = IDossier(self.context) searchable.append(info.describe(dossier.responsible).encode( 'utf-8')) # filling_no dossier = IDossierMarker(self.context) if getattr(dossier, 'filing_no', None): searchable.append(str(getattr(dossier, 'filing_no', None)).encode('utf-8')) # comments comments = getattr(IDossier(self.context), 'comments', None) if comments: searchable.append(comments.encode('utf-8')) return ' '.join(searchable)