From ac81e86c8869e52c7061734a08c89ef5f9c8b604 Mon Sep 17 00:00:00 2001 From: Marie PUPO JEAMMET Date: Thu, 18 Apr 2024 10:26:13 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=A7=91=E2=80=8D=F0=9F=92=BB(admin)=20add?= =?UTF-8?q?=20mailbox-related=20models=20to=20django=20admin?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Register MailDomain, MailDomainAccess and Mailbox to django admin. --- src/backend/mailbox_manager/admin.py | 33 +++++++++++++++++++++++++++ src/backend/mailbox_manager/models.py | 4 ++-- 2 files changed, 35 insertions(+), 2 deletions(-) create mode 100644 src/backend/mailbox_manager/admin.py diff --git a/src/backend/mailbox_manager/admin.py b/src/backend/mailbox_manager/admin.py new file mode 100644 index 0000000..249c2b6 --- /dev/null +++ b/src/backend/mailbox_manager/admin.py @@ -0,0 +1,33 @@ +"""Admin classes and registrations for People's mailbox manager app.""" + +from django.contrib import admin +from django.utils.translation import gettext_lazy as _ + +from mailbox_manager import models + + +@admin.register(models.MailDomain) +class MailDomainAdmin(admin.ModelAdmin): + """Mail domain admin interface declaration.""" + + list_display = ( + "name", + "created_at", + "updated_at", + ) + search_fields = ("name",) + readonly_fields = ["created_at"] + + +@admin.register(models.MailDomainAccess) +class MailDomainAccessAdmin(admin.ModelAdmin): + """Admin for mail domain accesses model.""" + + list_display = ("user", "domain") + + +@admin.register(models.Mailbox) +class MailboxAdmin(admin.ModelAdmin): + """Admin for mailbox model.""" + + list_display = ("__str__", "domain") diff --git a/src/backend/mailbox_manager/models.py b/src/backend/mailbox_manager/models.py index 1683b73..934d1fb 100644 --- a/src/backend/mailbox_manager/models.py +++ b/src/backend/mailbox_manager/models.py @@ -54,7 +54,7 @@ class MailDomainAccess(BaseModel): unique_together = ("user", "domain") def __str__(self): - return f"Access of user {self.user!s} on domain {self.domain:s}." + return f"Access of user {self.user} on domain {self.domain}." class Mailbox(BaseModel): @@ -85,4 +85,4 @@ class Mailbox(BaseModel): unique_together = ("local_part", "domain") def __str__(self): - return f"{self.local_part!s}@{self.domain.name:s}." + return f"{self.local_part!s}@{self.domain.name:s}"