116 lines
5.2 KiB
HTML
116 lines
5.2 KiB
HTML
{% 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 %} |