(aliases) create aliases

allow domain managers to create aliases on their domain
This commit is contained in:
Marie PUPO JEAMMET
2025-07-09 18:06:51 +02:00
committed by Marie
parent 64068efff4
commit c237bb4b10
9 changed files with 362 additions and 5 deletions

View File

@@ -452,3 +452,27 @@ class MailDomainInvitation(BaseInvitation):
"patch": False,
"put": False,
}
class Alias(BaseModel):
"""Model for aliases."""
local_part = models.CharField(max_length=100, blank=False)
destination = models.EmailField(_("destination address"), null=False, blank=False)
domain = models.ForeignKey(
MailDomain,
on_delete=models.CASCADE,
related_name="aliases",
null=False,
blank=False,
)
class Meta:
db_table = "people_aliases"
verbose_name = _("Alias")
verbose_name_plural = _("Aliases")
unique_together = ("local_part", "destination")
ordering = ["-created_at"]
def __str__(self):
return f"{self.local_part} to {self.destination}"