return the default sender format (AT) in case user uses a non-supported sender format

This commit is contained in:
Son 2022-01-12 10:19:25 +01:00
parent db24ed8739
commit 6cd8e45d21
2 changed files with 4 additions and 5 deletions

View File

@ -21,7 +21,9 @@ def setting_to_dict(user: User):
if user.alias_generator == AliasGeneratorEnum.word.value
else "uuid",
"random_alias_default_domain": user.default_random_alias_domain(),
"sender_format": SenderFormatEnum.get_name(user.sender_format),
# return the default sender format (AT) in case user uses a non-supported sender format
"sender_format": SenderFormatEnum.get_name(user.sender_format)
or SenderFormatEnum.AT.name,
"random_alias_suffix": AliasSuffixEnum.get_name(user.random_alias_suffix),
}

View File

@ -329,10 +329,7 @@ class User(Base, ModelMixin, UserMixin, PasswordOracle):
profile_picture = orm.relationship(File, foreign_keys=[profile_picture_id])
# Specify the format for sender address
# John Wick - john at wick.com -> 0
# john@wick.com via SimpleLogin -> 1
# John Wick - john(a)wick.com -> 2
# John Wick - john@wick.com -> 3
# for the full list, see SenderFormatEnum
sender_format = sa.Column(
sa.Integer, default="0", nullable=False, server_default="0"
)