Initial commit – AufmaßCreater v2.35

This commit is contained in:
2026-06-10 11:03:43 +02:00
commit 84c933ea9c
2823 changed files with 490495 additions and 0 deletions
@@ -0,0 +1,116 @@
{% extends "base.html" %}
{% block content %}
<div class="level">
<div class="level-left"><h1 class="title is-3">Rechte: {{ user.full_name }}</h1></div>
<div class="level-right">
<a class="button is-small" href="{{ url_for('admin.firma') }}">← Firma</a>
</div>
</div>
<div class="box">
<h2 class="title is-5">Firmenweite Berechtigungen</h2>
<form method="POST">
<table class="table is-fullwidth">
<tr>
<td>Projekte anlegen</td>
<td><input type="checkbox" name="darf_projekte_anlegen" value="1" {{ 'checked' if user.darf_projekte_anlegen }}></td>
</tr>
<tr>
<td>LV verwalten</td>
<td><input type="checkbox" name="darf_lv_verwalten" value="1" {{ 'checked' if user.darf_lv_verwalten }}></td>
</tr>
<tr>
<td>Preise sehen</td>
<td><input type="checkbox" name="darf_preise_sehen" value="1" {{ 'checked' if user.darf_preise_sehen }}></td>
</tr>
<tr>
<td>Aufmaße verwalten</td>
<td><input type="checkbox" name="darf_aufmass_verwalten" value="1" {{ 'checked' if user.darf_aufmass_verwalten }}></td>
</tr>
<tr>
<td>E-Vergabe Addon nutzen</td>
<td><input type="checkbox" name="darf_evergabe_nutzen" value="1" {{ 'checked' if user.darf_evergabe_nutzen }}></td>
</tr>
<tr>
<td>Kopfdaten holen erlauben</td>
<td><input type="checkbox" name="darf_kopfdaten_holen" value="1" {{ 'checked' if user.darf_kopfdaten_holen }}></td>
</tr>
<tr>
<td>Aufmaße in E-Vergabe übertragen</td>
<td><input type="checkbox" name="darf_aufmass_uebertragen" value="1" {{ 'checked' if user.darf_aufmass_uebertragen }}></td>
</tr>
</table>
<button class="button is-primary">Speichern</button>
</form>
</div>
{% if modules %}
<div class="box">
<h2 class="title is-5">Modul-Freigaben</h2>
<p class="is-size-7 has-text-grey mb-2">Legen Sie fest, welche Module dieser Mitarbeiter nutzen darf.</p>
<table class="table is-fullwidth is-hoverable">
<thead><tr><th>Modul</th><th>Kategorie</th><th>Status</th><th>Aktion</th></tr></thead>
<tbody>
{% for m in modules %}
<tr>
<td>{{ m.icon }} {{ m.titel }}</td>
<td>{{ m.kategorie or '' }}</td>
<td>
{% if user.rolle == 'firmadmin' %}
<span class="tag is-success">Immer aktiv</span>
{% elif m.id in user_modules %}
<span class="tag is-success">Aktiv</span>
{% else %}
<span class="tag is-light">Inaktiv</span>
{% endif %}
</td>
<td>
{% if user.rolle == 'mitarbeiter' %}
<a class="button is-small {{ 'is-warning' if m.id in user_modules else 'is-success' }}"
href="{{ url_for('admin.mitarbeiter_module_toggle', user_id=user.id, module_id=m.id) }}">
{{ 'Deaktivieren' if m.id in user_modules else 'Aktivieren' }}
</a>
{% endif %}
</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endif %}
<div class="box">
<h2 class="title is-5">Projekt-Zugriffe</h2>
<table class="table is-fullwidth is-hoverable">
<thead><tr><th>Projekt</th><th>Zugriff</th><th>Aktion</th></tr></thead>
<tbody>
{% for p in projekte %}
<tr>
<td>{{ p.sm_nr }} {{ p.bezeichnung or '' }}</td>
<td>
{% set pa = zugriffe.get(p.id) %}
<span class="tag {{ 'is-success' if pa and pa.zugriff == 'schreiben' else ('is-link' if pa else 'is-light') }}">
{{ pa.zugriff if pa else 'kein Zugriff' }}
</span>
</td>
<td>
<form method="POST" action="{{ url_for('admin.mitarbeiter_projekt_zugriff', user_id=user.id) }}" class="field has-addons">
<input type="hidden" name="project_id" value="{{ p.id }}">
<div class="control">
<div class="select is-small">
<select name="zugriff">
<option value=""></option>
<option value="lesen" {{ 'selected' if zugriffe.get(p.id) and zugriffe[p.id].zugriff == 'lesen' }}>Lesen</option>
<option value="schreiben" {{ 'selected' if zugriffe.get(p.id) and zugriffe[p.id].zugriff == 'schreiben' }}>Schreiben</option>
</select>
</div>
</div>
<div class="control"><button class="button is-small is-info">Setzen</button></div>
</form>
</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endblock %}