From 92b93fa6bfaa763f2b803fdcac7c751936f599c6 Mon Sep 17 00:00:00 2001 From: Antoine Nguyen Date: Fri, 29 Nov 2024 14:15:46 +0100 Subject: [PATCH] Deal with password scheme deprecation (crypt as of now) Also display notifications in new admin. see #3350 --- frontend/src/api/admin.js | 3 + frontend/src/layouts/dashboard/NavBar.vue | 42 +++++----- frontend/src/stores/global.store.js | 18 +++++ frontend/src/stores/index.js | 1 + frontend/src/views/admin/InformationView.vue | 78 +++++++++++++++++-- frontend/src/views/admin/ParametersView.vue | 4 +- modoboa/core/api/v2/serializers.py | 9 +++ modoboa/core/api/v2/urls.py | 5 ++ modoboa/core/api/v2/views.py | 20 +++++ modoboa/core/checks.py | 9 +-- modoboa/core/handlers.py | 37 ++++++--- modoboa/core/models.py | 18 ++++- modoboa/core/password_hashers/__init__.py | 11 ++- modoboa/core/templates/core/information.html | 22 ++++++ modoboa/core/views/admin.py | 8 +- modoboa/parameters/tools.py | 2 +- .../templates/common/top_notifications.html | 2 + 17 files changed, 241 insertions(+), 48 deletions(-) create mode 100644 frontend/src/stores/global.store.js diff --git a/frontend/src/api/admin.js b/frontend/src/api/admin.js index 489345a41..ff2b7b860 100644 --- a/frontend/src/api/admin.js +++ b/frontend/src/api/admin.js @@ -4,4 +4,7 @@ export default { getComponentsInformation() { return repository.get('/admin/components/') }, + getNotifications() { + return repository.get('/admin/notifications/') + }, } diff --git a/frontend/src/layouts/dashboard/NavBar.vue b/frontend/src/layouts/dashboard/NavBar.vue index a88c1603c..77706a082 100644 --- a/frontend/src/layouts/dashboard/NavBar.vue +++ b/frontend/src/layouts/dashboard/NavBar.vue @@ -22,11 +22,10 @@ -