def format_for_return(self, data, *args, **kwargs): num_found = data['response']['numFound'] results = [{'id': x.get('id'), 'bioguide_id': x.get('speaker_bioguide'), 'date': re.sub(r'T\d\d\:\d\d:\d\dZ$', '', x.get('date')), 'speaking': [re.sub(r'[ ]+', ' ', chunk) for chunk in x.get('speaking', [])], 'title': x.get('document_title', ''), 'origin_url': create_gpo_url(x.get('crdoc', '')), 'capitolwords_url': settings.CAPWORDS_ROOT + get_entry_detail_url(create_gpo_url(x.get('crdoc', '')), x.get('document_title', '')), 'speaker_first': x.get('speaker_firstname'), 'speaker_last': x.get('speaker_lastname'), 'speaker_party': x.get('speaker_party'), 'speaker_state': x.get('speaker_state'), 'speaker_raw': x.get('speaker_raw'), 'pages': x.get('pages'), 'congress': x.get('congress'), 'session': x.get('session'), 'bills': x.get('bill'), 'chamber': x.get('chamber'), 'volume': x.get('volume'), 'number': x.get('number'), 'order': int(x.get('id', 0).split('.chunk')[1]) } for x in data['response']['docs']] return {'num_found': num_found, 'results': results, }
def format_for_return(self, data, *args, **kwargs): num_found = data['response']['numFound'] results = [{ 'id': x.get('id'), 'bioguide_id': x.get('speaker_bioguide'), 'date': re.sub(r'T\d\d\:\d\d:\d\dZ$', '', x.get('date')), 'speaking': [re.sub(r'[ ]+', ' ', chunk) for chunk in x.get('speaking', [])], 'title': x.get('document_title', ''), 'origin_url': create_gpo_url(x.get('crdoc', '')), 'capitolwords_url': settings.CAPWORDS_ROOT + get_entry_detail_url(create_gpo_url(x.get('crdoc', '')), x.get('document_title', '')), 'speaker_first': x.get('speaker_firstname'), 'speaker_last': x.get('speaker_lastname'), 'speaker_party': x.get('speaker_party'), 'speaker_state': x.get('speaker_state'), 'speaker_raw': x.get('speaker_raw'), 'pages': x.get('pages'), 'congress': x.get('congress'), 'session': x.get('session'), 'bills': x.get('bill'), 'chamber': x.get('chamber'), 'volume': x.get('volume'), 'number': x.get('number'), 'order': int(x.get('id', 0).split('.chunk')[1]) } for x in data['response']['docs']] return { 'num_found': num_found, 'results': results, }
def render(self, context): origin_url = self.origin_url.resolve(context) title = self.doc_title.resolve(context) return get_entry_detail_url(origin_url, title)