From 3b213889ca9121b1b39dcbdf05f53a83f62c94ec Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Sat, 30 Jan 2021 16:48:11 +0000 Subject: [PATCH] Improve outdated messages --- app/models/packages.py | 18 ++++++++++++++++++ app/templates/macros/todo.html | 12 +++--------- app/templates/packages/view.html | 10 ++-------- 3 files changed, 23 insertions(+), 17 deletions(-) diff --git a/app/models/packages.py b/app/models/packages.py index fb8c41e..34347b3 100644 --- a/app/models/packages.py +++ b/app/models/packages.py @@ -973,3 +973,21 @@ class PackageUpdateConfig(db.Model): def set_outdated(self): self.outdated_at = datetime.datetime.utcnow() + + def get_message(self): + if self.trigger == PackageUpdateTrigger.COMMIT: + msg = "New commit {} found on the Git repo.".format(self.last_commit[0:5]) + + else: + msg = "New tag {} found on the Git repo.".format(self.last_tag) + + last_release = self.package.releases.first() + if last_release and last_release.commit_hash: + msg += " The last release was commit {}".format(last_release.commit_hash[0:5]) + + return msg + + def get_create_release_url(self): + title = self.last_tag or self.outdated_at.strftime("%Y-%m-%d") + ref = self.last_tag or self.last_commit + return self.package.getCreateReleaseURL(title=title, ref=ref) diff --git a/app/templates/macros/todo.html b/app/templates/macros/todo.html index 259212c..b325d28 100644 --- a/app/templates/macros/todo.html +++ b/app/templates/macros/todo.html @@ -22,12 +22,8 @@ {% set action = "Make release" if config.make_release else "Notification" %} {{ _("On %(trigger)s, do %(action)s", trigger=config.trigger.value, action=action) }} {% else %} - {% if config.trigger == config.trigger.TAG and config.last_tag %} - {{ _("New tag: %(tag)s", tag=config.last_tag) }} - {% else %} - {{ _("Git repo has commit %(ref)s", ref=config.last_commit[0:5]) }} - {% endif %} - + {{ config.get_message() }}
+ {{ config.outdated_at | datetime }} {% endif %} @@ -35,10 +31,8 @@
{% if not show_config %} - {% set release_title = config.last_tag or (config.outdated_at | isodate) %} {% if package.checkPerm(current_player, "MAKE_RELEASE") %} - + {{ _("Release") }} diff --git a/app/templates/packages/view.html b/app/templates/packages/view.html index ea19901..2f024c3 100644 --- a/app/templates/packages/view.html +++ b/app/templates/packages/view.html @@ -181,20 +181,14 @@ Package may be outdated

- {% if config.trigger == config.trigger.TAG and config.last_tag %} - {{ _("New tag: %(tag)s.", tag=config.last_tag) }} - {% else %} - {{ _("Git repo has commit %(ref)s.", ref=config.last_commit[0:5]) }} - {% endif %} + {{ config.get_message() }}

{{ _("Only visible to the author and Editors.") }}

- {% set release_title = config.last_tag or (config.outdated_at | isodate) %} - + {{ _("Release") }}