diff --git a/i2p2www/anonbib/_template_bibtex.html b/i2p2www/anonbib/_template_bibtex.html deleted file mode 100644 index 88f6f94b..00000000 --- a/i2p2www/anonbib/_template_bibtex.html +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - -%(title)s: BibTeX - - - - - - - - -%(entries)s -
- - diff --git a/i2p2www/anonbib/views.py b/i2p2www/anonbib/views.py index bda6d579..237b4ae6 100644 --- a/i2p2www/anonbib/views.py +++ b/i2p2www/anonbib/views.py @@ -44,3 +44,20 @@ def papers_list(tag=None, choice=None): bib['sections'] = sections return render_template('papers/list.html', bib=bib) + +def papers_bibtex(tag=None): + config.load(ANONBIB_CFG) + rbib = BibTeX.parseFile(ANONBIB_FILE) + if tag: + rbib = [ b for b in rbib.entries if tag in b.get('www_tags', '').split() ] + else: + rbib = rbib.entries + entries = [ (ent.key, ent) for ent in rbib ] + entries.sort() + entries = [ ent[1] for ent in entries ] + + bib = {} + bib['title'] = 'Papers on I2P' + bib['entries'] = rbib + + return render_template('papers/bibtex.html', bib=bib) diff --git a/i2p2www/pages/papers/bibtex.html b/i2p2www/pages/papers/bibtex.html new file mode 100644 index 00000000..7ba1750e --- /dev/null +++ b/i2p2www/pages/papers/bibtex.html @@ -0,0 +1,17 @@ +{% extends "global/layout.html" %} +{% block title %}{{ bib.title }}: BibTeX{% endblock %} +{% block headextra %} + +{% endblock %} +{% block content %} + +{% for entry in bib.entries %} + +{% endfor %} +
+{{ entry.key }} +
+{{ entry.format(90,8,1) }}
+
+
+{% endblock %} diff --git a/i2p2www/urls.py b/i2p2www/urls.py index 5117a6d1..91dfdae0 100644 --- a/i2p2www/urls.py +++ b/i2p2www/urls.py @@ -39,8 +39,10 @@ url('//', 'views.site_show', defaults={'page': 'index'}) url('//', 'views.site_show') url('//papers/', 'anonbib.views.papers_list') +url('//papers/bibtex', 'anonbib.views.papers_bibtex') url('//papers/by-', 'anonbib.views.papers_list') -url('//papers/tag/', 'anonbib.views.papers_list') +url('//papers/tag//', 'anonbib.views.papers_list') +url('//papers/tag//bibtex', 'anonbib.views.papers_bibtex') url('//papers/tag//by-', 'anonbib.views.papers_list') url('//blog/', 'blog.views.blog_index', defaults={'page': 1})