mirror of
https://github.com/simple-login/app.git
synced 2024-09-28 20:51:29 +02:00
Create directory alias with directory mailboxes
This commit is contained in:
parent
bc01479a72
commit
83e540d1d4
@ -18,6 +18,7 @@ from app.models import (
|
|||||||
User,
|
User,
|
||||||
DeletedAlias,
|
DeletedAlias,
|
||||||
DomainDeletedAlias,
|
DomainDeletedAlias,
|
||||||
|
AliasMailbox,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
@ -65,12 +66,19 @@ def try_auto_create_directory(address: str) -> Optional[Alias]:
|
|||||||
try:
|
try:
|
||||||
LOG.d("create alias %s for directory %s", address, directory)
|
LOG.d("create alias %s for directory %s", address, directory)
|
||||||
|
|
||||||
|
mailboxes = directory.mailboxes
|
||||||
|
|
||||||
alias = Alias.create(
|
alias = Alias.create(
|
||||||
email=address,
|
email=address,
|
||||||
user_id=directory.user_id,
|
user_id=directory.user_id,
|
||||||
directory_id=directory.id,
|
directory_id=directory.id,
|
||||||
mailbox_id=dir_user.default_mailbox_id,
|
mailbox_id=mailboxes[0].id,
|
||||||
)
|
)
|
||||||
|
db.session.flush()
|
||||||
|
for i in range(1, len(mailboxes)):
|
||||||
|
AliasMailbox.create(
|
||||||
|
alias_id=alias.id, mailbox_id=mailboxes[i].id,
|
||||||
|
)
|
||||||
|
|
||||||
db.session.commit()
|
db.session.commit()
|
||||||
return alias
|
return alias
|
||||||
|
Loading…
Reference in New Issue
Block a user