diff options
author | rubenwardy <rw@rubenwardy.com> | 2020-01-24 18:28:52 +0000 |
---|---|---|
committer | rubenwardy <rw@rubenwardy.com> | 2020-01-24 18:29:02 +0000 |
commit | 2fa2c3afec496b5d29c610dd92f788c7fd99fa66 (patch) | |
tree | a68259e2ccf39bfe5bdd30aabf2bf713484921fa | |
parent | 6e938ba74c089428723ae05f305c2d23a636ca3f (diff) | |
download | cheatdb-2fa2c3afec496b5d29c610dd92f788c7fd99fa66.tar.xz |
Fix broken user registration
Fixes #181
-rw-r--r-- | app/models.py | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/app/models.py b/app/models.py index 714c5a0..2e37758 100644 --- a/app/models.py +++ b/app/models.py @@ -109,6 +109,9 @@ class Permission(enum.Enum): else: raise Exception("Non-global permission checked globally. Use Package.checkPerm or User.checkPerm instead.") +def display_name_default(context): + return context.get_current_parameters()["username"] + class User(db.Model, UserMixin): id = db.Column(db.Integer, primary_key=True) @@ -130,7 +133,7 @@ class User(db.Model, UserMixin): # User information profile_pic = db.Column(db.String(255), nullable=True, server_default=None) active = db.Column("is_active", db.Boolean, nullable=False, server_default="0") - display_name = db.Column(db.String(100), nullable=False, server_default="") + display_name = db.Column(db.String(100), nullable=False, default=display_name_default) # Links website_url = db.Column(db.String(255), nullable=True, default=None) @@ -146,7 +149,7 @@ class User(db.Model, UserMixin): tokens = db.relationship("APIToken", backref="owner", lazy="dynamic") replies = db.relationship("ThreadReply", backref="author", lazy="dynamic") - def __init__(self, username, active=False, email=None, password=""): + def __init__(self, username=None, active=False, email=None, password=""): self.username = username self.email_confirmed_at = datetime.datetime.now() - datetime.timedelta(days=6000) self.display_name = username |