Ajout de la possibilité d'activer un compte par la cli.

Une fonction permet de modifier le status de vérification de l'adresse mail de
l'utilisateur spécifié en paramètre.
On peut exploiter la fonction via le script `master.py`
This commit is contained in:
Eragon 2020-09-17 15:18:38 +02:00
parent f15b33ae73
commit cbdffc1224
No known key found for this signature in database
GPG Key ID: 41F8C3FE5948FDAB
1 changed files with 14 additions and 0 deletions

View File

@ -42,6 +42,8 @@ Type 'add-group <member> #<group-id>' to add a new member to a group.
Type 'create-trophies' to reset trophies and titles and their icons.
Type 'create-forums' to reset the forum tree.
Type 'enable-user' to enable a email-disabled account.
"""
#
@ -257,6 +259,17 @@ def add_group(member, group):
db.session.add(m)
db.session.commit()
def enable_user(member):
norm = unicode_names.normalize(member)
m = Member.query.filter_by(norm=norm).first()
if m is None:
print(f"error: no member has a normalized name of '{norm}'")
return
m.email_confirmed = True
db.session.add(m)
db.session.commit()
#
# Main program
#
@ -274,6 +287,7 @@ commands = {
"create-trophies": create_trophies,
"create-forums": create_forums,
"add-group": add_group,
"enable-user": enable_user,
}
while True: