From d4c9ab5821149e783cd05f8bc4d0cd892cbf91e0 Mon Sep 17 00:00:00 2001
From: Patrick Jentsch
Date: Thu, 21 Dec 2023 14:27:50 +0100
Subject: [PATCH] Add user reste cli command
---
app/__init__.py | 2 +-
app/users/__init__.py | 2 +-
app/users/cli.py | 14 ++++++++++++++
3 files changed, 16 insertions(+), 2 deletions(-)
create mode 100644 app/users/cli.py
diff --git a/app/__init__.py b/app/__init__.py
index 41a8074d..4b7f545e 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 b3492a37..d305e242 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 00000000..6aebca47
--- /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()