mirror of
https://github.com/simple-login/app.git
synced 2024-09-28 20:51:29 +02:00
create GenEmail.create_custom_alias that should replace all random alias
This commit is contained in:
parent
b09f74c445
commit
8b9a158ac2
@ -413,6 +413,22 @@ class GenEmail(db.Model, ModelMixin):
|
|||||||
random_email = generate_email()
|
random_email = generate_email()
|
||||||
return GenEmail.create(user_id=user_id, email=random_email, custom=custom)
|
return GenEmail.create(user_id=user_id, email=random_email, custom=custom)
|
||||||
|
|
||||||
|
@classmethod
|
||||||
|
def create_custom_alias(cls, user_id, prefix):
|
||||||
|
if not prefix:
|
||||||
|
raise Exception("alias prefix cannot be empty")
|
||||||
|
|
||||||
|
# find the right suffix
|
||||||
|
found = False
|
||||||
|
while not found:
|
||||||
|
suffix = random_string(6)
|
||||||
|
email = f"{prefix}.{suffix}@{EMAIL_DOMAIN}"
|
||||||
|
|
||||||
|
if not cls.get_by(email=email):
|
||||||
|
found = True
|
||||||
|
|
||||||
|
return GenEmail.create(user_id=user_id, email=email, custom=True)
|
||||||
|
|
||||||
def __repr__(self):
|
def __repr__(self):
|
||||||
return f"<GenEmail {self.id} {self.email}>"
|
return f"<GenEmail {self.id} {self.email}>"
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user