コード例 #1
0
ファイル: views.py プロジェクト: notthatbreezy/Capitol-Words
 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, }
コード例 #2
0
 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,
     }
コード例 #3
0
 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)
コード例 #4
0
 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)