aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBryan Newbold <bnewbold@robocracy.org>2019-07-14 18:50:47 -0700
committerBryan Newbold <bnewbold@robocracy.org>2019-07-14 18:50:47 -0700
commit969d5a2c913fcccce041d777f163bd8f995601b4 (patch)
tree8db68567877cb3efd366f0d6d1a5c9e50bf978cb
parent8bf05b624c228944c4337ce57d0efa9c5ff82dcf (diff)
downloadfatcat-x-attic-camp.tar.gz
fatcat-x-attic-camp.zip
add local links to search resultsx-attic-camp
-rw-r--r--python/fatcat_web/routes.py11
-rw-r--r--python/fatcat_web/templates/release_search.html6
2 files changed, 16 insertions, 1 deletions
diff --git a/python/fatcat_web/routes.py b/python/fatcat_web/routes.py
index 393df33e..5fad24e8 100644
--- a/python/fatcat_web/routes.py
+++ b/python/fatcat_web/routes.py
@@ -15,6 +15,7 @@ from fatcat_web.auth import handle_token_login, handle_logout, load_user, handle
from fatcat_web.cors import crossdomain
from fatcat_web.search import *
from fatcat_web.entity_helpers import *
+from fatcat_web.hacks import get_camp_pdf_path
### Generic Entity Views ####################################################
@@ -703,6 +704,16 @@ def release_bibtex(ident):
bibtex = citeproc_csl(csl, 'bibtex')
return Response(bibtex, mimetype="text/plain")
+@app.route('/release/<ident>/camp_pdf', methods=['GET'])
+def release_camp_pdf(ident):
+ release = generic_get_entity('release', ident)
+ camp_pdf_url = get_camp_pdf_path(release)
+ if camp_pdf_url:
+ return redirect(app.config['CAMP_PDF_URI'] + camp_pdf_url, 301)
+ else:
+ flash("Release doesn't have any file here at the camp? Sorry!")
+ abort(404)
+
@app.route('/release/<ident>/citeproc', methods=['GET'])
def release_citeproc(ident):
style = request.args.get('style', 'harvard1')
diff --git a/python/fatcat_web/templates/release_search.html b/python/fatcat_web/templates/release_search.html
index 59411c62..dcbfeb35 100644
--- a/python/fatcat_web/templates/release_search.html
+++ b/python/fatcat_web/templates/release_search.html
@@ -49,7 +49,11 @@
</h4>
{% if paper.best_pdf_url %}
<div style="float: right; padding: 4px;">
- &nbsp;&nbsp;<a href="{{ paper.best_pdf_url }}" class="ui violet tag label"><i class="file icon"></i>fulltext</a>
+ {% if paper.ia_pdf_url and '://web.archive.org' in paper.ia_pdf_url %}
+ &nbsp;&nbsp;<a href="/release/{{ paper.ident }}/camp_pdf" class="ui yellow tag label"><i class="tree icon"></i>local copy</a>
+ <br>
+ {% endif %}
+ &nbsp;&nbsp;<a href="{{ paper.best_pdf_url }}" class="ui violet tag label">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i class="file icon"></i>fulltext</a>
</div>
{% endif %}
{#