#16 Added "role" required field for register endpoint

This commit is contained in:
2023-03-18 21:19:33 -04:00
parent ec60eb3117
commit ea35d81641
3 changed files with 46 additions and 7 deletions

View File

@@ -7,6 +7,7 @@ from werkzeug.security import generate_password_hash, check_password_hash
class User(UserMixin, db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(64), index=True, unique=True)
role = db.Column(db.String(32), index=True)
email = db.Column(db.String(120), index=True, unique=True)
password_hash = db.Column(db.String(128))
last_seen = db.Column(db.DateTime, default=datetime.utcnow)
@@ -29,7 +30,7 @@ class User(UserMixin, db.Model):
}
def from_dict(self, data, new_user=False):
for field in ["username", "email"]:
for field in ["role", "username", "email"]:
if field in data:
setattr(self, field, data[field])
if new_user and "password" in data: