From fd8f3bf702fdd004853b2cd86462a2f2d565357e Mon Sep 17 00:00:00 2001 From: Adrien P Date: Thu, 24 Jul 2025 19:45:22 +0200 Subject: [PATCH 1/8] fixed docker not launching --- modoboa/core/migrations/0004_auto_20150728_1228.py | 10 ++++++---- ...ser_email_is_active_core_user_email_c0c03f_idx.py | 12 +++++++----- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/modoboa/core/migrations/0004_auto_20150728_1228.py b/modoboa/core/migrations/0004_auto_20150728_1228.py index a7fa76773..cee67bfe9 100644 --- a/modoboa/core/migrations/0004_auto_20150728_1228.py +++ b/modoboa/core/migrations/0004_auto_20150728_1228.py @@ -2,7 +2,6 @@ from django.db import models, migrations class Migration(migrations.Migration): - dependencies = [ ("core", "0003_user_master_user"), ] @@ -42,8 +41,11 @@ class Migration(migrations.Migration): ), preserve_default=True, ), - migrations.AlterIndexTogether( - name="user", - index_together=set([("email", "is_active")]), + migrations.AddConstraint( + model_name="user", + constraint=models.UniqueConstraint( + fields=("email", "is_active"), + name="core_user_email_c0c03f_idx", + ), ), ] diff --git a/modoboa/core/migrations/0025_rename_user_email_is_active_core_user_email_c0c03f_idx.py b/modoboa/core/migrations/0025_rename_user_email_is_active_core_user_email_c0c03f_idx.py index a001c7257..b9538e836 100644 --- a/modoboa/core/migrations/0025_rename_user_email_is_active_core_user_email_c0c03f_idx.py +++ b/modoboa/core/migrations/0025_rename_user_email_is_active_core_user_email_c0c03f_idx.py @@ -2,6 +2,8 @@ from django.db import migrations +# Due to a bug, this migration has been changed... + class Migration(migrations.Migration): dependencies = [ @@ -9,9 +11,9 @@ class Migration(migrations.Migration): ] operations = [ - migrations.RenameIndex( - model_name="user", - new_name="core_user_email_c0c03f_idx", - old_fields=("email", "is_active"), - ), + # migrations.RenameIndex( + # model_name="user", + # new_name="core_user_email_c0c03f_idx", + # old_fields=("email", "is_active"), + # ), ] From 667ba6096cdb40d6224d85ebe12776471af69fcf Mon Sep 17 00:00:00 2001 From: Adrien P Date: Thu, 24 Jul 2025 19:45:40 +0200 Subject: [PATCH 2/8] Fixed dev mode for load_initial_data --- modoboa/core/management/commands/load_initial_data.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/modoboa/core/management/commands/load_initial_data.py b/modoboa/core/management/commands/load_initial_data.py index c18887f3e..9c04cd974 100644 --- a/modoboa/core/management/commands/load_initial_data.py +++ b/modoboa/core/management/commands/load_initial_data.py @@ -122,7 +122,9 @@ class Command(BaseCommand): if not frontend_application.exists(): if options["dev"]: base_uri = "https://localhost:3000/" + base_uris = base_uri redirect_uri = "https://localhost:3000/login/logged" + redirect_uris = redirect_uri client_id = "LVQbfIIX3khWR3nDvix1u9yEGHZUxcx53bhJ7FlD" else: client_id = str(uuid.uuid4()) From df490d9ca4428337341baf6ac974ee336fbaa60e Mon Sep 17 00:00:00 2001 From: Adrien P Date: Thu, 24 Jul 2025 23:54:35 +0200 Subject: [PATCH 3/8] Separated aliases and accounts in identities --- frontend/src/api/accounts.js | 3 + frontend/src/api/aliases.js | 4 +- .../src/components/admin/alarms/AlarmList.vue | 2 +- .../admin/identities/IdentityList.vue | 217 ++++++++++++++++-- modoboa/admin/api/v2/viewsets.py | 15 +- 5 files changed, 215 insertions(+), 26 deletions(-) diff --git a/frontend/src/api/accounts.js b/frontend/src/api/accounts.js index 13113435d..f04404445 100644 --- a/frontend/src/api/accounts.js +++ b/frontend/src/api/accounts.js @@ -11,6 +11,9 @@ export default { }, }) }, + getAllParams(params) { + return repository.get(`${resource}/`, { params }) + }, get(accountId) { return repository.get(`${resource}/${accountId}/`) }, diff --git a/frontend/src/api/aliases.js b/frontend/src/api/aliases.js index fea9bb285..0ed1993d7 100644 --- a/frontend/src/api/aliases.js +++ b/frontend/src/api/aliases.js @@ -3,8 +3,8 @@ import repository from './repository' const resource = 'aliases' export default { - getAll() { - return repository.get(`${resource}/`) + getAll(params) { + return repository.get(`${resource}/`, { params }) }, get(aliasId) { return repository.get(`${resource}/${aliasId}/`) diff --git a/frontend/src/components/admin/alarms/AlarmList.vue b/frontend/src/components/admin/alarms/AlarmList.vue index cb2a56bd6..86a78e101 100644 --- a/frontend/src/components/admin/alarms/AlarmList.vue +++ b/frontend/src/components/admin/alarms/AlarmList.vue @@ -17,7 +17,7 @@ -