From f243a2423f0e3d68d9662b848f79a0e58d128a41 Mon Sep 17 00:00:00 2001 From: Sabrina Demagny Date: Thu, 10 Oct 2024 09:59:54 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8(backend)=20manage=20roles=20on=20doma?= =?UTF-8?q?in=20admin=20view?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Allow to manage mail domain roles on mail domain admin interface --- CHANGELOG.md | 4 ++++ src/backend/mailbox_manager/admin.py | 9 +++++++++ 2 files changed, 13 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ff4a795..6299b3b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,10 @@ and this project adheres to - 🐛(frontend) fix update accesses form #448 +### Added + +- ✨(backend) manage roles on domain admin view + ## [1.2.1] - 2024-10-03 ### Fixed diff --git a/src/backend/mailbox_manager/admin.py b/src/backend/mailbox_manager/admin.py index de13bc6..c3bb5e0 100644 --- a/src/backend/mailbox_manager/admin.py +++ b/src/backend/mailbox_manager/admin.py @@ -6,6 +6,14 @@ from django.utils.translation import gettext_lazy as _ from mailbox_manager import models +class UserMailDomainAccessInline(admin.TabularInline): + """Inline admin class for mail domain accesses.""" + + extra = 0 + model = models.MailDomainAccess + readonly_fields = ("created_at", "updated_at", "domain", "user") + + @admin.register(models.MailDomain) class MailDomainAdmin(admin.ModelAdmin): """Mail domain admin interface declaration.""" @@ -19,6 +27,7 @@ class MailDomainAdmin(admin.ModelAdmin): ) search_fields = ("name",) readonly_fields = ["created_at", "slug"] + inlines = (UserMailDomainAccessInline,) @admin.register(models.MailDomainAccess)