def export_event(self, aw): ch = ConferenceHolder() index = IndexesHolder().getIndex('conferenceTitle') try: query = ' AND '.join(map(lambda y: "*%s*" % y, filter(lambda x: len(x) > 0, self._search.split(' ')))) results = index.search(query) except parsetree.ParseError: results = [] d = [] for id, v in results: event = ch.getById(id) if event.canAccess(aw): d.append({'id': id, 'title': event.getTitle(), 'startDate': event.getStartDate(), 'hasAnyProtection': event.hasAnyProtection()}) return d