Files
loon-backend/loon/web/admin/cli.py
T
ciomek 279b2a7e90
Build and Push Docker Image / build-and-push (push) Successful in 18s
Initial commit
2026-08-16 11:41:07 +02:00

26 lines
618 B
Python

from sqlmodel import Session, select
from loon.web.db import engine
from loon.web.users.models import User
def choose_admin(username: str) -> None:
with Session(engine) as session:
user = session.exec(
select(User).where(User.internal_username == username)
).first()
if user is None:
print(f"No user named {username!r}.")
return
if user.admin:
print(f"{username} is already admin.")
return
user.admin = True
session.add(user)
session.commit()
print(f"Promoted {username} to admin.")