diff --git a/app/__init__.py b/app/__init__.py index 41a8074dd317a93d30fce4f28a53ebc3a1401203..4b7f545e795630bc0057ae7fc7ba2bdc326b1e48 100644 --- a/app/__init__.py +++ b/app/__init__.py @@ -99,7 +99,7 @@ def create_app(config: Config = Config) -> Flask: from .users import bp as users_blueprint default_breadcrumb_root(users_blueprint, '.users') - app.register_blueprint(users_blueprint, url_prefix='/users') + app.register_blueprint(users_blueprint, cli_group='user', url_prefix='/users') from .workshops import bp as workshops_blueprint app.register_blueprint(workshops_blueprint, url_prefix='/workshops') diff --git a/app/users/__init__.py b/app/users/__init__.py index b3492a37ec9dea628150347be8caf1c1489c6bfb..d305e2429a4128b8c142969efd312c2e8f908560 100644 --- a/app/users/__init__.py +++ b/app/users/__init__.py @@ -15,4 +15,4 @@ def before_request(): pass -from . import events, json_routes, routes, settings +from . import cli, events, json_routes, routes, settings diff --git a/app/users/cli.py b/app/users/cli.py new file mode 100644 index 0000000000000000000000000000000000000000..6aebca47f0579c1be6ec0b066b93b504ada0aefb --- /dev/null +++ b/app/users/cli.py @@ -0,0 +1,14 @@ +from app.models import User +import os +import shutil +from app import db +from . import bp + + +@bp.cli.command('reset') +def reset(): + ''' Reset terms of use accept ''' + for user in [x for x in User.query.all() if x.terms_of_use_accepted]: + print(f'Resetting user {user.username}') + user.terms_of_use_accepted = False + db.session.commit()