Files
aufmass-web/_aufmass_web/app/templates/admin/rechte.html
T

116 lines
5.2 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{% 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 %}