Handle the confirmation codes to validate user emails.

This commit is contained in:
yackob03 2013-09-27 19:55:04 -04:00
parent 5508402bb7
commit 32581c0621
4 changed files with 32 additions and 14 deletions

View file

@ -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')