2015-11-30 14:32:58 +00:00
|
|
|
from app import db, login_manager
|
2015-11-30 11:21:51 +00:00
|
|
|
from app.models import User
|
2015-11-30 15:33:40 +00:00
|
|
|
from app.main.encryption import hashpw
|
2015-11-25 15:29:12 +00:00
|
|
|
|
|
|
|
|
|
2015-11-30 14:32:58 +00:00
|
|
|
@login_manager.user_loader
|
|
|
|
|
def load_user(user_id):
|
|
|
|
|
return get_user_by_id(user_id)
|
|
|
|
|
|
|
|
|
|
|
2015-11-25 15:29:12 +00:00
|
|
|
def insert_user(user):
|
2015-11-30 15:33:40 +00:00
|
|
|
user.password = hashpw(user.password)
|
2015-11-25 15:29:12 +00:00
|
|
|
db.session.add(user)
|
|
|
|
|
db.session.commit()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def get_user_by_id(id):
|
2015-11-30 11:21:51 +00:00
|
|
|
return User.query.filter_by(id=id).first()
|
2015-11-26 09:59:23 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
def get_all_users():
|
2015-11-30 11:21:51 +00:00
|
|
|
return User.query.all()
|
2015-11-27 09:47:29 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
def get_user_by_email(email_address):
|
2015-11-30 11:21:51 +00:00
|
|
|
return User.query.filter_by(email_address=email_address).first()
|
2015-11-30 16:33:45 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
def increment_failed_login_count(id):
|
|
|
|
|
user = User.query.filter_by(id=id).first()
|
|
|
|
|
user.failed_login_count += 1
|
|
|
|
|
db.session.commit()
|
2015-12-07 16:08:30 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
def activate_user(id):
|
|
|
|
|
user = get_user_by_id(id)
|
|
|
|
|
user.state = 'active'
|
|
|
|
|
db.session.add(user)
|
|
|
|
|
db.session.commit()
|