From 286207ffa212cbe2cdc3c2e5abc511f3c7d6fcad Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Sat, 28 Jul 2018 18:33:36 +0100 Subject: Add release specific download URL --- app/views/packages/releases.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'app/views') diff --git a/app/views/packages/releases.py b/app/views/packages/releases.py index b6f5b20..2aeca24 100644 --- a/app/views/packages/releases.py +++ b/app/views/packages/releases.py @@ -91,6 +91,23 @@ def create_release_page(package): return render_template("packages/release_new.html", package=package, form=form) +@app.route("/packages///releases//download/") +@is_package_page +def download_release_page(package, id): + release = PackageRelease.query.get(id) + if release is None or release.package != package: + abort(404) + + if release is None: + if "application/zip" in request.accept_mimetypes and \ + not "text/html" in request.accept_mimetypes: + return "", 204 + else: + flash("No download available.", "error") + return redirect(package.getDetailsURL()) + else: + return redirect(release.url, code=300) + @app.route("/packages///releases//", methods=["GET", "POST"]) @login_required @is_package_page -- cgit v1.2.3