new domain has ownership verified if its root has the ownership verified

This commit is contained in:
Son 2021-12-31 11:10:36 +01:00
parent a6f5b755aa
commit 9ee449722a
2 changed files with 15 additions and 1 deletions

View file

@ -7,6 +7,7 @@ from app.config import EMAIL_SERVERS_WITH_PRIORITY
from app.dashboard.base import dashboard_bp
from app.db import Session
from app.email_utils import get_email_domain_part
from app.log import LOG
from app.models import CustomDomain, Mailbox, DomainMailbox, SLDomain
@ -62,6 +63,19 @@ def custom_domain():
new_custom_domain = CustomDomain.create(
domain=new_domain, user_id=current_user.id
)
# new domain has ownership verified if its parent has the ownership verified
for root_cd in current_user.custom_domains:
if (
new_domain.endswith("." + root_cd.domain)
and root_cd.ownership_verified
):
LOG.i(
"%s ownership verified thanks to %s",
new_custom_domain,
root_cd,
)
new_custom_domain.ownership_verified = True
Session.commit()
mailbox_ids = request.form.getlist("mailbox_ids")

View file

@ -1954,7 +1954,7 @@ class CustomDomain(Base, ModelMixin):
), # The condition
)
user = orm.relationship(User, foreign_keys=[user_id])
user = orm.relationship(User, foreign_keys=[user_id], backref="custom_domains")
@property
def mailboxes(self):