feat(navigation): add prominent validation quickstart action

This commit is contained in:
Schubert Ferenc 2026-07-11 18:02:53 +02:00
parent 0bbcaba211
commit 9c6b184e39
28614 changed files with 4356173 additions and 23 deletions

View file

@ -8,6 +8,7 @@ from pathlib import Path
from app.db.session import SessionLocal
from app.models.user import User
from app.services.demo_data import DemoDataService
from app.services.reference_masterdata import ReferenceMasterdataImportService
@ -83,6 +84,20 @@ def cmd_create_admin(_: argparse.Namespace) -> int:
return 0
def cmd_demo_data(args: argparse.Namespace) -> int:
with SessionLocal() as session:
summary = DemoDataService(session).run(
customers=args.customers,
devices=args.devices,
validations=args.validations,
reports=args.reports,
images=args.images,
reset=args.reset,
)
print(json.dumps(summary, ensure_ascii=False))
return 0
def build_parser() -> argparse.ArgumentParser:
parser = argparse.ArgumentParser(prog="python -m app.cli")
subparsers = parser.add_subparsers(dest="command", required=True)
@ -101,6 +116,15 @@ def build_parser() -> argparse.ArgumentParser:
admin_parser = subparsers.add_parser("create-admin")
admin_parser.set_defaults(func=cmd_create_admin)
demo_parser = subparsers.add_parser("demo-data")
demo_parser.add_argument("--customers", type=int, default=10)
demo_parser.add_argument("--devices", type=int, default=10)
demo_parser.add_argument("--validations", type=int, default=20)
demo_parser.add_argument("--reports", action="store_true")
demo_parser.add_argument("--images", action="store_true")
demo_parser.add_argument("--reset", action="store_true")
demo_parser.set_defaults(func=cmd_demo_data)
return parser