From: Michael Tremer Date: Wed, 14 Jun 2023 14:12:42 +0000 (+0000) Subject: releases: "Publish" instead of "Release" X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=93ceaa6e88997302aaf01ca64d47330bd78ff142;p=pbs.git releases: "Publish" instead of "Release" Signed-off-by: Michael Tremer --- diff --git a/src/buildservice/distribution.py b/src/buildservice/distribution.py index 102a4bce..e269e543 100644 --- a/src/buildservice/distribution.py +++ b/src/buildservice/distribution.py @@ -1,5 +1,6 @@ #!/usr/bin/python +import datetime import logging from . import base @@ -418,7 +419,7 @@ class Distribution(base.DataObject): @lazy_property def latest_release(self): """ - Returns the latest (released) release + Returns the latest and published release """ return self.backend.distros.releases._get_release(""" SELECT @@ -430,9 +431,9 @@ class Distribution(base.DataObject): AND deleted_at IS NULL AND - released_at IS NOT NULL + published_at IS NOT NULL AND - released_at <= CURRENT_TIMESTAMP + published_at <= CURRENT_TIMESTAMP """, self.id, ) @@ -579,26 +580,26 @@ class Release(base.DataObject): def url(self): return "/distros/%s/releases/%s" % (self.distro.slug, self.slug) - # Release + # Publish - def is_released(self): - if self.released_at: + def is_published(self): + if self.published_at and self.published_at <= datetime.datetime.utcnow(): return True return False @property - def released_at(self): - return self.data.released_at + def published_at(self): + return self.data.published_at - async def release(self, when=None): + async def publish(self, when=None): """ - Called to prepare releasing the release + Called to publish the release """ if when: - self._set_attribute("released_at", when) + self._set_attribute("published_at", when) else: - self._set_attribute_now("released_at") + self._set_attribute_now("published_at") # XXX TODO diff --git a/src/buildservice/events.py b/src/buildservice/events.py index e5028adc..e4438c0c 100644 --- a/src/buildservice/events.py +++ b/src/buildservice/events.py @@ -705,10 +705,10 @@ class Events(base.Object): UNION ALL - -- Releases Released + -- Releases Published SELECT - 'release-released' AS type, - releases.released_at AS t, + 'release-published' AS type, + releases.published_at AS t, CASE WHEN releases.stable IS TRUE THEN 5 ELSE 4 END AS priority, NULL AS build, @@ -729,9 +729,9 @@ class Events(base.Object): FROM releases WHERE - released_at IS NOT NULL + published_at IS NOT NULL AND - released_at <= CURRENT_TIMESTAMP + published_at <= CURRENT_TIMESTAMP UNION ALL diff --git a/src/database.sql b/src/database.sql index 823c35bf..cd53604c 100644 --- a/src/database.sql +++ b/src/database.sql @@ -241,6 +241,25 @@ CREATE TABLE public.release_monitorings ( ); +-- +-- Name: releases; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.releases ( + id integer NOT NULL, + distro_id integer NOT NULL, + name text NOT NULL, + slug text NOT NULL, + created_at timestamp without time zone DEFAULT CURRENT_TIMESTAMP NOT NULL, + created_by integer NOT NULL, + deleted_at timestamp without time zone, + deleted_by integer, + published_at timestamp without time zone, + stable boolean DEFAULT false NOT NULL, + announcement text +); + + -- -- Name: repository_builds; Type: TABLE; Schema: public; Owner: - -- @@ -794,25 +813,6 @@ CREATE SEQUENCE public.release_monitorings_id_seq ALTER SEQUENCE public.release_monitorings_id_seq OWNED BY public.release_monitorings.id; --- --- Name: releases; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.releases ( - id integer NOT NULL, - distro_id integer NOT NULL, - name text NOT NULL, - slug text NOT NULL, - created_at timestamp without time zone DEFAULT CURRENT_TIMESTAMP NOT NULL, - created_by integer NOT NULL, - deleted_at timestamp without time zone, - deleted_by integer, - released_at timestamp without time zone, - stable boolean DEFAULT false NOT NULL, - announcement text -); - - -- -- Name: releases_id_seq; Type: SEQUENCE; Schema: public; Owner: - -- diff --git a/src/templates/distros/releases/modules/list.html b/src/templates/distros/releases/modules/list.html index ed0ac800..bae76057 100644 --- a/src/templates/distros/releases/modules/list.html +++ b/src/templates/distros/releases/modules/list.html @@ -18,11 +18,11 @@ {# Release Date #}
- {% if release.is_released() %} - {{ locale.format_date(release.released_at) }} + {% if release.is_published() %} + {{ locale.format_date(release.published_at) }} {% else %} - {{ _("Not released, yet") }} + {{ _("Not published, yet") }} {% end %}
diff --git a/src/templates/events/modules/system-message.html b/src/templates/events/modules/system-message.html index a4670e75..014f9b33 100644 --- a/src/templates/events/modules/system-message.html +++ b/src/templates/events/modules/system-message.html @@ -97,7 +97,7 @@

- {% elif event.type == "release-released" %} + {% elif event.type == "release-published" %}

@@ -178,7 +178,7 @@ {{ _("Release Created")}} {% elif event.type == "release-deleted" %} {{ _("Release Deleted") }} - {% elif event.type == "release-released" %} + {% elif event.type == "release-published" %} {{ _("Release of %s") % event.release }} {% else %} {{ _("- Unknown Event %s -") % event.type }}