19 lines
606 B
Python
19 lines
606 B
Python
import sys
|
|
from modules.web_app import app
|
|
from modules.web_db import db, User
|
|
|
|
if __name__ == "__main__":
|
|
if len(sys.argv) != 2:
|
|
print("Usage: python make_admin.py <username>")
|
|
sys.exit(1)
|
|
|
|
username = sys.argv[1]
|
|
|
|
with app.app_context():
|
|
user = User.query.filter_by(username=username).first()
|
|
if user:
|
|
user.is_admin = True
|
|
db.session.commit()
|
|
print(f"✅ Success: User '{username}' has been promoted to Admin.")
|
|
else:
|
|
print(f"❌ Error: User '{username}' not found. Please register via the Web UI first.") |