Fix failed login to unclaimed account

This commit is contained in:
rubenwardy
2020-12-15 12:29:25 +00:00
parent 5cbdaae5b3
commit 8e3930d092
3 changed files with 18 additions and 8 deletions

View File

@@ -149,6 +149,15 @@ def make_flask_login_password(plaintext):
return bcrypt.hash(plaintext.encode("UTF-8"))
def login_user_set_active(user: User, *args, **kwargs):
if user.rank == UserRank.NOT_JOINED and user.email is None:
user.rank = UserRank.MEMBER
user.is_active = True
db.session.commit()
return login_user(user, *args, **kwargs)
def rank_required(rank):
def decorator(f):
@wraps(f)
@@ -163,6 +172,7 @@ def rank_required(rank):
return decorated_function
return decorator
def getPackageByInfo(author, name):
user = User.query.filter_by(username=author).first()
if user is None: