aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--python/fatcat_web/entity_helpers.py6
-rw-r--r--python/fatcat_web/templates/release_view.html4
-rw-r--r--python/fatcat_web/web_config.py2
3 files changed, 11 insertions, 1 deletions
diff --git a/python/fatcat_web/entity_helpers.py b/python/fatcat_web/entity_helpers.py
index ab5eaea8..0a6b97f2 100644
--- a/python/fatcat_web/entity_helpers.py
+++ b/python/fatcat_web/entity_helpers.py
@@ -4,7 +4,7 @@ from fatcat_client.rest import ApiException
from fatcat_tools.transforms import *
from fatcat_web import app, api
from fatcat_web.search import get_elastic_container_stats
-from fatcat_web.hacks import strip_extlink_xml, wayback_suffix
+from fatcat_web.hacks import strip_extlink_xml, wayback_suffix, get_camp_pdf_path
def enrich_container_entity(entity):
if entity.state in ('redirect', 'deleted'):
@@ -75,6 +75,10 @@ def enrich_release_entity(entity):
if entity.abstracts:
if 'latex' in entity.abstracts[0].mimetype:
entity.abstracts.reverse()
+ if entity.files:
+ camp_pdf_path = get_camp_pdf_path(entity)
+ if camp_pdf_path:
+ entity.camp_pdf_url = app.config['CAMP_PDF_URI'] + camp_pdf_path
return entity
def enrich_work_entity(entity):
diff --git a/python/fatcat_web/templates/release_view.html b/python/fatcat_web/templates/release_view.html
index 52f32fdc..fdb9cadc 100644
--- a/python/fatcat_web/templates/release_view.html
+++ b/python/fatcat_web/templates/release_view.html
@@ -250,6 +250,10 @@
<span class="ui top attached fluid huge grey button"><i class="file cross icon"></i>No Full Text Available</span>
{% endif %}
+{% if entity.camp_pdf_url %}
+ <a href="{{ entity.camp_pdf_url }}" class="ui top attached fluid huge yellow button"><i class="tree icon"></i>Local Copy</a>
+{% endif %}
+
{% if release.release_type or release.release_stage or release.release_year %}
<div class="ui segment attached">
<b>Type</b> &nbsp;<code>{{ release.release_type or 'unknown' }}</code><br>
diff --git a/python/fatcat_web/web_config.py b/python/fatcat_web/web_config.py
index e681b397..22998de3 100644
--- a/python/fatcat_web/web_config.py
+++ b/python/fatcat_web/web_config.py
@@ -65,6 +65,8 @@ class Config(object):
SESSION_COOKIE_SAMESITE = 'Lax'
PERMANENT_SESSION_LIFETIME = 2678400 # 31 days, in seconds
+ CAMP_PDF_URI = os.environ.get("CAMP_PDF_URI", default='http://localhost')
+
try:
GIT_RELEASE = raven.fetch_git_sha('..')
except Exception as e: