routers/admin_technik.py: Merkmale (anlegen/bearbeiten inkl. Kategorie und Katalogfähigkeit), Kategorien (anlegen), Workspaces (anlegen + Zusammensetzung aus Merkmalen - Grundbaustein des Workspace-Creators), Backends/Blueprints nur zur Anzeige. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
62 lines
2.5 KiB
HTML
62 lines
2.5 KiB
HTML
{% extends "admin/layout.html" %}
|
|
{% block title %}Merkmale — Tuxflotte Admin{% endblock %}
|
|
{% block admin_content %}
|
|
<nav>
|
|
<ul>
|
|
<li><a href="/admin/technik/merkmale"><strong>Merkmale</strong></a></li>
|
|
<li><a href="/admin/technik/kategorien">Kategorien</a></li>
|
|
<li><a href="/admin/technik/workspaces">Workspaces</a></li>
|
|
<li><a href="/admin/technik/backends">Backends/Blueprints</a></li>
|
|
</ul>
|
|
</nav>
|
|
<h2>Merkmale</h2>
|
|
|
|
<figure>
|
|
<table>
|
|
<thead><tr><th>Key</th><th>Name</th><th>Kategorie</th><th>Katalogfähig</th><th></th></tr></thead>
|
|
<tbody>
|
|
{% for m in merkmale %}
|
|
<tr>
|
|
<td><code>{{ m.key }}</code></td>
|
|
<td>{{ m.name }}</td>
|
|
<td>{{ m.kategorie_name or "—" }}</td>
|
|
<td>{{ "ja" if m.im_auftragskatalog else "nein" }}</td>
|
|
<td>
|
|
<details>
|
|
<summary role="button" class="outline">Bearbeiten</summary>
|
|
<form method="post" action="/admin/technik/merkmale/{{ m.id }}">
|
|
<label>Name<input type="text" name="name" value="{{ m.name }}" required></label>
|
|
<label>Beschreibung<input type="text" name="description" value="{{ m.description or '' }}"></label>
|
|
<label>Kategorie
|
|
<select name="kategorie_id">
|
|
<option value="">— keine —</option>
|
|
{% for k in kategorien %}
|
|
<option value="{{ k.id }}" {{ "selected" if k.id == m.kategorie_id else "" }}>{{ k.name }}</option>
|
|
{% endfor %}
|
|
</select>
|
|
</label>
|
|
<label>
|
|
<input type="checkbox" name="im_auftragskatalog" {{ "checked" if m.im_auftragskatalog else "" }}>
|
|
Im Auftragskatalog
|
|
</label>
|
|
<button type="submit">Speichern</button>
|
|
</form>
|
|
</details>
|
|
</td>
|
|
</tr>
|
|
{% endfor %}
|
|
</tbody>
|
|
</table>
|
|
</figure>
|
|
|
|
<details>
|
|
<summary role="button" class="secondary outline">Neues Merkmal anlegen</summary>
|
|
<form method="post" action="/admin/technik/merkmale">
|
|
<label>Key<input type="text" name="key" required></label>
|
|
<label>Name<input type="text" name="name" required></label>
|
|
<label>Beschreibung<input type="text" name="description"></label>
|
|
<button type="submit">Anlegen</button>
|
|
</form>
|
|
</details>
|
|
{% endblock %}
|