Create User.mailboxes()

This commit is contained in:
Son NK 2020-02-23 13:41:27 +07:00
parent f662adf237
commit 70802bff17
2 changed files with 13 additions and 3 deletions

View File

@ -43,9 +43,7 @@ def custom_alias():
)
)
mailboxes = [current_user.email]
for mailbox in Mailbox.query.filter_by(user_id=current_user.id, verified=True):
mailboxes.append(mailbox.email)
mailboxes = current_user.mailboxes()
if request.method == "POST":
alias_prefix = request.form.get("prefix")

View File

@ -278,6 +278,18 @@ class User(db.Model, ModelMixin, UserMixin):
def verified_custom_domains(self):
return CustomDomain.query.filter_by(user_id=self.id, verified=True).all()
def mailboxes(self) -> [str]:
"""list of mailbox emails that user own"""
if self.full_mailbox:
mailboxes = []
else:
mailboxes = [self.email]
for mailbox in Mailbox.query.filter_by(user_id=self.id, verified=True):
mailboxes.append(mailbox.email)
return mailboxes
def __repr__(self):
return f"<User {self.id} {self.name} {self.email}>"