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}"