From c6d39fcba30267108e7625eab4d06411b4117ce9 Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Fri, 29 Jan 2021 23:12:26 +0000 Subject: [PATCH] Add title and ref query args to create release --- app/blueprints/packages/releases.py | 6 +++++- app/models/packages.py | 4 ++-- app/template_filters.py | 11 ++++++++++- app/templates/macros/todo.html | 13 ++++++++----- 4 files changed, 25 insertions(+), 9 deletions(-) diff --git a/app/blueprints/packages/releases.py b/app/blueprints/packages/releases.py index b06a150..56d5bc1 100644 --- a/app/blueprints/packages/releases.py +++ b/app/blueprints/packages/releases.py @@ -72,8 +72,12 @@ def create_release(package): form = CreatePackageReleaseForm() if package.repo is not None: form["uploadOpt"].choices = [("vcs", "Import from Git"), ("upload", "Upload .zip file")] - if request.method != "POST": + if request.method == "GET": form["uploadOpt"].data = "vcs" + form.vcsLabel.data = request.args.get("ref") + + if request.method == "GET": + form.title.data = request.args.get("title") if form.validate_on_submit(): if form["uploadOpt"].data == "vcs": diff --git a/app/models/packages.py b/app/models/packages.py index 00591b9..497ce8d 100644 --- a/app/models/packages.py +++ b/app/models/packages.py @@ -505,9 +505,9 @@ class Package(db.Model): return url_for("packages.screenshots", author=self.author.username, name=self.name) - def getCreateReleaseURL(self): + def getCreateReleaseURL(self, **kwargs): return url_for("packages.create_release", - author=self.author.username, name=self.name) + author=self.author.username, name=self.name, **kwargs) def getBulkReleaseURL(self): return url_for("packages.bulk_change_release", diff --git a/app/template_filters.py b/app/template_filters.py index 407bb0c..90597ba 100644 --- a/app/template_filters.py +++ b/app/template_filters.py @@ -36,13 +36,22 @@ def domain(url): def date(value): return value.strftime("%Y-%m-%d") + +@app.template_filter() +def full_datetime(value): + return value.strftime("%Y-%m-%d %H:%M") + " UTC" + @app.template_filter() def datetime(value): delta = dt.utcnow() - value if delta.days == 0: return gettext("%(delta)s ago", delta=format_timedelta(value)) else: - return value.strftime("%Y-%m-%d %H:%M") + " UTC" + return full_datetime(value) + +@app.template_filter() +def isodate(value): + return value.strftime("%Y-%m-%d") @app.template_filter() def timedelta(value): diff --git a/app/templates/macros/todo.html b/app/templates/macros/todo.html index 8b1679b..ddc8df4 100644 --- a/app/templates/macros/todo.html +++ b/app/templates/macros/todo.html @@ -1,6 +1,7 @@ {% macro render_outdated_packages(outdated_packages) -%}