From 117e6773002cc532d354076cfa143a94dfefef2b Mon Sep 17 00:00:00 2001 From: CasVT Date: Fri, 15 Mar 2024 14:08:05 +0100 Subject: [PATCH 1/3] Fixed DB migration from previous release version --- backend/settings.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/backend/settings.py b/backend/settings.py index e616bb5..85ac198 100644 --- a/backend/settings.py +++ b/backend/settings.py @@ -90,6 +90,10 @@ def _reverse_format_setting(key: str, value: Any) -> Any: """ if key in ('allow_new_accounts', 'login_time_reset'): value = value == 1 + + elif key in ('log_level', 'database_version', 'login_time'): + value = int(value) + return value def get_setting(key: str) -> Any: From 06e6e6d06cf5151f85ac803a55ea3cd1c2d43c88 Mon Sep 17 00:00:00 2001 From: CasVT Date: Sun, 14 Jul 2024 14:55:36 +0200 Subject: [PATCH 2/3] Fixed #63 for testing a service --- frontend/static/js/notification.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/frontend/static/js/notification.js b/frontend/static/js/notification.js index 8c28b96..1f28172 100644 --- a/frontend/static/js/notification.js +++ b/frontend/static/js/notification.js @@ -545,11 +545,15 @@ function testService() { const faulty_inputs = [...NotiEls.add_service_window.querySelectorAll('input:not([data-regex=""])[data-regex]')] - .filter(el => !new RegExp - ( - el.dataset.regex.split(',').slice(0, el.dataset.regex.split(',').length-1).join(','), - el.dataset.regex.split(',')[el.dataset.regex.split(',').length-1] - ).test(el.value) + .filter(el => + !( + (!el.required && el.value === '') + || + new RegExp( + el.dataset.regex.split(',').slice(0, el.dataset.regex.split(',').length-1).join(','), + el.dataset.regex.split(',')[el.dataset.regex.split(',').length-1] + ).test(el.value) + ) ); if (faulty_inputs.length > 0) { faulty_inputs.forEach(el => el.classList.add('error-input')); From 401c97308bbfa086f33c911078d65bbbc8b80a8f Mon Sep 17 00:00:00 2001 From: CasVT Date: Sun, 14 Jul 2024 15:21:49 +0200 Subject: [PATCH 3/3] Fixed converting index to weekday (Fixes #64) --- frontend/static/js/library.js | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/frontend/static/js/library.js b/frontend/static/js/library.js index b4429cc..01bb3d3 100644 --- a/frontend/static/js/library.js +++ b/frontend/static/js/library.js @@ -35,17 +35,6 @@ function getSorting(type, key=false) { return getLocalStorage(sorting_key)[sorting_key]; }; -function getWeekDays(locale) { - const baseDate = new Date(Date.UTC(2017, 0, 2)); // just a Monday - const weekDays = []; - for (i = 0; i < 7; i++) - { - weekDays.push(baseDate.toLocaleDateString(locale, { weekday: 'short' })); - baseDate.setDate(baseDate.getDate() + 1); - } - return weekDays; -}; - function getActiveTab() { for (let t of Object.values(Types)) { if (getComputedStyle(t).display === 'flex') @@ -159,7 +148,7 @@ function evaluateSizing() { Object.values(Types).forEach(t => fillLibrary(t)); setInterval(() => fillLibrary(Types.reminder), 60000); -const week_days = getWeekDays(getLocalStorage('locale')['locale']); +const week_days = ["Mo", "Tu", "We", "Thu", "Fr", "Sa", "Su"]; NavButtons.home.onclick = e => showWindow("home"); NavButtons.notification_services.onclick = e => showWindow("notification");