Browse Source

sunday developer

main
crunk 6 months ago
parent
commit
12bb82a976
  1. 3
      .gitignore
  2. 21
      library/application/models/usermodel.py
  3. 22
      library/deploydb.py
  4. 0
      library/files/files_here
  5. 2
      library/forms/registerform.py

3
.gitignore

@ -10,4 +10,5 @@ library/data/*.toc
library/data/*.csv
library/data/*.seg
library/data/MAIN_WRITELOCK
library/data/files/*.pdf
library/files/*.pdf

21
library/application/models/usermodel.py

@ -0,0 +1,21 @@
from app import db
from flask_login import UserMixin
class User(UserMixin, db.Model):
"""User model class for a user in the library"""
__tablename__ = "users"
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(150), unique=True, nullable=False)
email = db.Column(db.String(150), unique=True, nullable=False)
password = db.Column(db.String(300), nullable=False, unique=False)
resethash = db.Column(db.String(300), nullable=True, unique=True)
resettime = db.Column(db.DateTime)
# active = db.Column(db.Boolean, default=False)
tutor = db.Column(db.Boolean, default=False)
admin = db.Column(db.Boolean, default=False)
def __repr__(self):
return "<User %r>" % self.email

22
library/deploydb.py

@ -0,0 +1,22 @@
from app import create_app, db
from flask_migrate import upgrade, migrate, init, stamp
def deploy():
"""Run deployment of database."""
# This model is required for flask_migrate to make the table
from usermodel import User # noqa: F401
app = create_app()
app.app_context().push()
db.create_all()
# migrate database to latest revision
init()
stamp()
migrate()
upgrade()
deploy()

0
library/files/files_here

2
library/forms/registerform.py

@ -24,7 +24,7 @@ class RegisterForm(FlaskForm):
validators.InputRequired(),
Email(),
Length(6, 64),
]
],
)
password = PasswordField(

Loading…
Cancel
Save