- Added OrganizationProfile model with license_user_limit choices (20/50/100/1000), company_name, brand_logo_url
- Added migration 0003_organization_profile
- Admin-only REST endpoint GET/PATCH /api/v1/accounts/organizations/{org_id}/profile/
- OrganizationProfileSerializer, OrganizationProfileAdmin, factory, and integration tests
- Static Nginx-hostable frontend under frontend/public with configurable API_BASE_URL via config.js
- frontend/nginx.conf reference server config
- .gitea/workflows/ci.yml: ruff lint, pytest with Postgres/Redis services, docker build
- README.md: English deployment guide covering env vars, Docker Compose, migration, org profile API, frontend deploy
Co-Authored-By: Paperclip <noreply@paperclip.ing>
23 lines
624 B
HTML
23 lines
624 B
HTML
<!doctype html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<meta name="viewport" content="width=device-width,initial-scale=1">
|
|
<title>Training Portal</title>
|
|
<link rel="stylesheet" href="./styles.css">
|
|
</head>
|
|
<body>
|
|
<main class="card">
|
|
<header>
|
|
<img id="company-logo" alt="Company logo" class="logo" hidden>
|
|
<h1 id="company-name">Training Portal</h1>
|
|
</header>
|
|
<p id="status">Loading environment…</p>
|
|
<button id="healthcheck">Check API Health</button>
|
|
<pre id="result"></pre>
|
|
</main>
|
|
<script src="./config.js"></script>
|
|
<script src="./app.js"></script>
|
|
</body>
|
|
</html>
|