From d495ef3e194cb34b2ef728899052c22d5b483a00 Mon Sep 17 00:00:00 2001 From: Marie PUPO JEAMMET Date: Fri, 10 Jan 2025 12:38:14 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=A7=91=E2=80=8D=F0=9F=92=BB(admin)=20add?= =?UTF-8?q?=20read-only=20fields=20to=20mailbox=20admin?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit mark local_part and domain as read-only fields in admin, in order to prevent mistakes/temptation. For now, if an local part needs modification, you can simply delete/recreate the email you want. Changing the domain is a bigger operation that cannot be settled simply by changing it Django db. --- src/backend/mailbox_manager/admin.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/backend/mailbox_manager/admin.py b/src/backend/mailbox_manager/admin.py index 48180e5..011cfc8 100644 --- a/src/backend/mailbox_manager/admin.py +++ b/src/backend/mailbox_manager/admin.py @@ -108,9 +108,10 @@ class MailDomainAdmin(admin.ModelAdmin): class MailboxAdmin(admin.ModelAdmin): """Admin for mailbox model.""" - list_display = ("__str__", "domain", "status") + list_display = ("__str__", "domain", "status", "updated_at") list_filter = ("status",) search_fields = ("local_part", "domain__name") + readonly_fields = ["updated_at", "local_part", "domain"] @admin.register(models.MailDomainAccess)