🧑💻(admin) add mailbox-related models to django admin
Register MailDomain, MailDomainAccess and Mailbox to django admin.
This commit is contained in:
committed by
Marie
parent
082fb99bd5
commit
ac81e86c88
33
src/backend/mailbox_manager/admin.py
Normal file
33
src/backend/mailbox_manager/admin.py
Normal file
@@ -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")
|
||||
@@ -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}"
|
||||
|
||||
Reference in New Issue
Block a user