diff --git a/files/routes/admin.py b/files/routes/admin.py index 3f21d5c29f..0c77b16d2c 100644 --- a/files/routes/admin.py +++ b/files/routes/admin.py @@ -28,10 +28,19 @@ IMGUR_KEY = environ.get("IMGUR_KEY", "").strip() def revert_actions(v, username): user = get_user(username) if not user: abort(404) - items = g.db.query(Submission).options(lazyload('*')).all() - print(items) - return {"message": "User has been made admin!"} + items = g.db.query(Submission).options(lazyload('*')).filter_by(removed_by=user.id).all() + g.db.query(Comment).options(lazyload('*')).filter_by(removed_by=user.id).all() + + for item in items: + item.is_banned = False + item.removed_by = None + g.db.add(item) + + users = g.db.query(Submission).options(lazyload('*')).filter_by(is_banned=user.id).all() + for user in users: + user.unban() + + return {"message": "Admin actions reverted!"} @app.post("/@/make_admin") @admin_level_required(6)