Handle the confirmation codes to validate user emails.
This commit is contained in:
parent
5508402bb7
commit
32581c0621
4 changed files with 32 additions and 14 deletions
|
@ -18,9 +18,7 @@ class User(BaseModel):
|
|||
username = CharField(unique=True)
|
||||
password_hash = CharField()
|
||||
email = CharField(unique=True)
|
||||
|
||||
# TODO move this to False and require email verification
|
||||
verified = BooleanField(default=True)
|
||||
verified = BooleanField(default=False)
|
||||
|
||||
|
||||
class Visibility(BaseModel):
|
||||
|
@ -67,7 +65,7 @@ class AccessToken(BaseModel):
|
|||
|
||||
|
||||
class EmailConfirmation(BaseModel):
|
||||
code = CharField(default=random_string_generator())
|
||||
code = CharField(default=random_string_generator(), unique=True)
|
||||
user = ForeignKeyField(User)
|
||||
pw_reset = BooleanField(default=False)
|
||||
email_confirm = BooleanField(default=False)
|
||||
|
@ -101,7 +99,8 @@ class RepositoryTag(BaseModel):
|
|||
|
||||
def initialize_db():
|
||||
create_model_tables([User, Repository, Image, AccessToken, Role,
|
||||
RepositoryPermission, Visibility, RepositoryTag])
|
||||
RepositoryPermission, Visibility, RepositoryTag,
|
||||
EmailConfirmation])
|
||||
Role.create(name='admin')
|
||||
Role.create(name='write')
|
||||
Role.create(name='read')
|
||||
|
|
Reference in a new issue