kundenplattform/templates/admin/technik_merkmale.html
Thomas Stallinger eb9fc6b8a7 feat: Technik/Datenbank-Verwaltung im Admin-Bereich
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>
2026-08-05 09:21:11 +02:00

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 %}