From c5b0b8c208d5a889fb731aef2c087c70db0c9990 Mon Sep 17 00:00:00 2001 From: MariaPaula Trujillo Date: Wed, 3 Jan 2024 17:13:04 +0100 Subject: [PATCH] Update release links --- static/js/src/cve/cve.js | 13 +++++++++++++ templates/security/cve/index.html | 19 ++++++++++--------- webapp/security/views.py | 11 ++++++++++- 3 files changed, 33 insertions(+), 10 deletions(-) diff --git a/static/js/src/cve/cve.js b/static/js/src/cve/cve.js index d10fc4920e0..ac0621e120b 100644 --- a/static/js/src/cve/cve.js +++ b/static/js/src/cve/cve.js @@ -9,6 +9,10 @@ import { const searchInput = document.querySelector("#q"); const searchForm = document.querySelector("#searchForm"); +const cveList = document.querySelector("#cve-list"); +const recentCves = document.querySelector("#recent-cves"); +const url = new URL(window.location.href); +const urlParams = new URLSearchParams(url.search); function handleCveIdInput(value) { const packageInput = document.querySelector("#package"); @@ -148,3 +152,12 @@ tooltipIconList.forEach(function (tooltipIcon) { false ); }); + +function toggleCVEList() { + if (urlParams.has("status")) { + recentCves.classList.add("u-hide"); + cveList.classList.remove("u-hide"); + } +} + +toggleCVEList(); \ No newline at end of file diff --git a/templates/security/cve/index.html b/templates/security/cve/index.html index 643ecb57bef..2b16003d73e 100644 --- a/templates/security/cve/index.html +++ b/templates/security/cve/index.html @@ -68,13 +68,14 @@

By Ubuntu release

@@ -82,7 +83,7 @@

By Ubuntu release

-
+

@@ -160,7 +161,7 @@

Recent CVEs

-
+
{% if query or package or priority %}

diff --git a/webapp/security/views.py b/webapp/security/views.py index 710d47e9cd2..6adc505a151 100644 --- a/webapp/security/views.py +++ b/webapp/security/views.py @@ -368,6 +368,8 @@ def cve_index(): all_releases.append(release) selected_releases = [] + lts_releases = [] + maintained_releases = [] for release in all_releases: # format dates @@ -377,13 +379,18 @@ def cve_index(): esm_date = datetime.strptime( release["esm_expires"], "%Y-%m-%dT%H:%M:%S" ) + release_date = datetime.strptime( + release["release_date"], "%Y-%m-%dT%H:%M:%S" + ) # filter releases if versions and versions != [""]: for version in versions: if version == release["codename"]: selected_releases.append(release) - elif support_date > datetime.now() or esm_date > datetime.now(): + elif ( + support_date > datetime.now() or esm_date > datetime.now() + ) and release_date < datetime.now(): selected_releases.append(release) selected_releases = sorted(selected_releases, key=lambda d: d["version"]) @@ -425,6 +432,8 @@ def cve_index(): versions=versions, statuses=statuses, selected_releases=selected_releases, + lts_releases=lts_releases, + maintained_releases=maintained_releases, high_priority_cves=high_priority_cves, )