Example #1
0
def bibtex(results_or_paper):
    if isinstance(results_or_paper, list):
        return format_paper_citation_dict([
            r.object.citation_dict()
            for r in sorted(results_or_paper,
                            key=lambda x: (x.object.pubdate, x.object.title))
        ],
                                          indent='  ')
    else:
        return format_paper_citation_dict(results_or_paper.citation_dict())
Example #2
0
def bibtex(results_or_paper):
    if isinstance(results_or_paper, list):
        return format_paper_citation_dict(
            [
                r.object.citation_dict()
                for r in sorted(
                    results_or_paper,
                    key=lambda x: (x.object.pubdate, x.object.title)
                )
            ],
            indent='  '
        )
    else:
        return format_paper_citation_dict(results_or_paper.citation_dict())
Example #3
0
 def render_to_response(self, context, **kwargs):
     if 'format' in self.request.GET and self.request.GET['format'] == 'bibtex':
         bibtex = format_paper_citation_dict(
             [
                 r.object.citation_dict()
                 for r in sorted(
                     context['object_list'],
                     key=lambda x: (x.object.pubdate, x.object.title)
                 )
             ],
             indent='  '
         )
         return HttpResponse(bibtex, content_type='application/x-bibtex')
     else:
         stats = context['search_stats'].pie_data()
         papers = [
             result.object.json()
             for result in context['object_list']
         ]
         response = {
             'messages': context['messages'],
             'stats': stats,
             'nb_results': context['nb_results'],
             'papers': papers,
         }
         return JsonResponse(response)
Example #4
0
 def render_to_response(self, context, **kwargs):
     if 'format' in self.request.GET and self.request.GET[
             'format'] == 'bibtex':
         bibtex = format_paper_citation_dict([
             r.object.citation_dict()
             for r in sorted(context['object_list'],
                             key=lambda x:
                             (x.object.pubdate, x.object.title))
         ],
                                             indent='  ')
         return HttpResponse(bibtex, content_type='application/x-bibtex')
     else:
         # TODO: Export the full researcher object (not just the papers) as
         # JSON?
         stats = context['search_stats'].pie_data()
         papers = [
             result.object.json() for result in context['object_list']
         ]
         response = {
             'messages': context['messages'],
             'stats': stats,
             'nb_results': context['nb_results'],
             'papers': papers,
         }
         return JsonResponse(response)
Example #5
0
 def render_to_response(self, context, **kwargs):
     if 'format' in self.request.GET and self.request.GET[
             'format'] == 'bibtex':
         bibtex = format_paper_citation_dict([
             r.object.citation_dict()
             for r in sorted(context['object_list'],
                             key=lambda x:
                             (x.object.pubdate, x.object.title))
         ],
                                             indent='  ')
         return HttpResponse(bibtex, content_type='application/x-bibtex')
     else:
         stats = context['search_stats'].pie_data()
         papers = [
             result.object.json() for result in context['object_list']
         ]
         messages = [
             m.serialize_to_json() for m in context.get('messages', [])
         ]
         response = {
             'messages': messages,
             'stats': stats,
             'nb_results': context['nb_results'],
             'papers': papers,
         }
         return JsonResponse(response)
Example #6
0
 def bibtex(self):
     """
     Export the citation of this paper to a BibTeX record string.
     """
     return format_paper_citation_dict(self.citation_dict())
Example #7
0
 def bibtex(self):
     """
     Export the citation of this paper to a BibTeX record string.
     """
     return format_paper_citation_dict(self.citation_dict())