aboutsummaryrefslogtreecommitdiff
path: root/license_protected_downloads/views.py
diff options
context:
space:
mode:
Diffstat (limited to 'license_protected_downloads/views.py')
-rw-r--r--license_protected_downloads/views.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/license_protected_downloads/views.py b/license_protected_downloads/views.py
index 138d10e..f0c5d32 100644
--- a/license_protected_downloads/views.py
+++ b/license_protected_downloads/views.py
@@ -28,6 +28,7 @@ from license_protected_downloads.common import (
cached_call,
dir_list,
find_artifact,
+ s3_replace_latest,
)
from license_protected_downloads.api.v1 import file_server_post
@@ -125,6 +126,11 @@ def group_auth_failed_response(request, auth_groups):
def file_server(request, path):
"""Serve up a file / directory listing or license page as required"""
path = iri_to_uri(path)
+ if "/latest" in path:
+ new_path = s3_replace_latest(path, None)
+
+ if new_path != path:
+ return redirect('/'+new_path)
if request.method == "POST":
return file_server_post(request, path)