From 91389181f0f0eb6baae8efa672589aaade3da6ea Mon Sep 17 00:00:00 2001 From: Sabrina Demagny Date: Thu, 6 Mar 2025 13:19:46 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=A7=91=E2=80=8D=F0=9F=92=BB(admin)=20add?= =?UTF-8?q?=20admin=20for=20mail=20domain=20invitation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Allow to access to mail domain invitation table on Django admin interface. --- src/backend/mailbox_manager/admin.py | 13 +++++++++++++ src/backend/mailbox_manager/models.py | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/backend/mailbox_manager/admin.py b/src/backend/mailbox_manager/admin.py index a862a4c..6b1fc36 100644 --- a/src/backend/mailbox_manager/admin.py +++ b/src/backend/mailbox_manager/admin.py @@ -216,3 +216,16 @@ class MailDomainAccessInline(admin.TabularInline): autocomplete_fields = ["user", "domain"] model = models.MailDomainAccess readonly_fields = ("created_at", "updated_at") + + +@admin.register(models.MailDomainInvitation) +class MailDomainInvitationAdmin(admin.ModelAdmin): + """Admin for mail domain invitation model.""" + + list_display = ("email", "domain", "created_at", "updated_at", "is_expired") + search_fields = ("email", "domain__name") + readonly_fields = ("created_at", "updated_at", "is_expired") + + def is_expired(self, obj): + """Return the expiration date of the invitation.""" + return obj.is_expired diff --git a/src/backend/mailbox_manager/models.py b/src/backend/mailbox_manager/models.py index 0c8b233..8814241 100644 --- a/src/backend/mailbox_manager/models.py +++ b/src/backend/mailbox_manager/models.py @@ -276,7 +276,7 @@ class Mailbox(AbstractBaseUser, BaseModel): class MailDomainInvitation(BaseInvitation): - """User invitation to teams.""" + """User invitation to mail domains.""" issuer = models.ForeignKey( User,