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:
parent
f15b33ae73
commit
cbdffc1224
14
master.py
14
master.py
|
@ -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:
|
||||
|
|
Loading…
Reference in New Issue