Start fleshing out support for robots.

This commit is contained in:
yackob03 2013-11-20 16:13:03 -05:00
parent f8ae8ed6cd
commit 026ed7ffb4
5 changed files with 176 additions and 28 deletions

View file

@ -22,6 +22,14 @@ def close_db(exc):
app.teardown_request(close_db)
def random_string_generator(length=16):
def random_string():
random = SystemRandom()
return ''.join([random.choice(string.ascii_uppercase + string.digits)
for _ in range(length)])
return random_string
class BaseModel(Model):
class Meta:
database = db
@ -30,10 +38,12 @@ class BaseModel(Model):
class User(BaseModel):
username = CharField(unique=True, index=True)
password_hash = CharField(null=True)
email = CharField(unique=True, index=True)
email = CharField(unique=True, index=True,
default=random_string_generator(length=64))
verified = BooleanField(default=False)
stripe_id = CharField(index=True, null=True)
organization = BooleanField(default=False, index=True)
robot = BooleanField(default=False, index=True)
invoice_email = BooleanField(default=False)
@ -123,14 +133,6 @@ class RepositoryPermission(BaseModel):
)
def random_string_generator(length=16):
def random_string():
random = SystemRandom()
return ''.join([random.choice(string.ascii_uppercase + string.digits)
for x in range(length)])
return random_string
class Webhook(BaseModel):
public_id = CharField(default=random_string_generator(length=64),
unique=True, index=True)