Skip to content
Snippets Groups Projects

Práva organizátorů

Merged Jiří Setnička requested to merge jirka/users into master
All threads resolved!
6 files
+ 137
88
Compare changes
  • Side-by-side
  • Inline

Files

  • V základu mají sice stejnou backend tabulku, ale dost se liší v tom, co se
    s nimi dá dělat. Využívá se společný kód a šablony pro vytváření a editaci,
    ale liší se v dalších věcech:
    * detail soutěžícího ukazuje soutěže a kola, kterých se účastní
    * detail organizátora zobrazuje a nastavuje práva
    * seznam soztěžících lze filtrovat podle účastí
    * seznam orgů zobrazuje práva (a do budoucna podle nich bude i filtrovat)
+ 83
0
{% extends "base.html" %}
{% import "bootstrap/wtf.html" as wtf %}
{% block body %}
<h2>{% if user.is_admin %}Správce:{% else %}Organizátor:{% endif %} {{ user.first_name }} {{ user.last_name }}</h2>
<table class=data>
<tr><td>Jméno:</td><td>{{ user.first_name }}</td></tr>
<tr><td>Příjmení:</td><td>{{ user.last_name }}</td></tr>
<tr><td>E-mail:</td><td><a href="mailto:{{ user.email }}">{{ user.email }}</a></td></tr>
{% if user.is_admin %}<tr><td>Správce:</td><td>ano</td></tr>{% endif %}
{% if user.is_org %}<tr><td>Organizátor:</td><td>ano</td></tr>{% endif %}
<tr><td>Poznámka:</td><td style="white-space: pre;">{{ user.note }}</td></tr>
</table>
{% if can_edit %}
<div class="btn-group" role="group" style="margin: 10px 0px;">
<a class="btn btn-primary" href="{{ url_for('org_org_edit', id=user.user_id) }}">Editovat</a>
</div>
{% endif %}
{% if user.is_org or user.is_admin %}
<h3>Role</h3>
{% if can_assign_rights %}
<h4>Přidělení nové role</h4>
<p>Lze přidělit jen roli, která je podmnožinou nějaké vlastní role (včetně omezení na oblast, kolo, &hellip;).</p>
{% if role_errors %}
<div class="alert alert-danger" role="alert">
{{ role_errors|join("<br>") }}
</div>
{% endif %}
<form action="" method="POST" class="form form-inline" role="form">
{{ form_add_role.csrf_token() }}
<div class="form-group ">
{{ wtf.form_field(form_add_role.role) }}
</div>
<div class="form-group ">
{{ wtf.form_field(form_add_role.place_code, placeholder='Kód / #ID', size=8) }}
</div>
<div class="form-group ">
{{ wtf.form_field(form_add_role.year, size=2, maxlength=2) }}
</div>
<div class="form-group ">
{{ wtf.form_field(form_add_role.category) }}
</div>
<div class="form-group ">
{{ wtf.form_field(form_add_role.seq) }}
</div>
<div class="form-group">
{{ wtf.form_field(form_add_role.submit) }}
</div>
</form>
{% endif %}
<table class="data full">
<thead>
<tr>
<th>Role</th><th>Oblast</th><th>Ročník</th><th>Kategorie</th><th>Kolo</th><th>Akce</th>
</tr>
</thead>
{% for role in user.roles %}
<tr>
<td>{{ roles_by_type[role.role].name }}</td>
<td><a href="{{ url_for('org_place', id=role.place_id) }}">{{ role.place.type_name() + ": " + role.place.name or '*' }}</a></td>
<td>{{ role.year or '*' }}</td>
<td>{{ role.category or '*' }}</td>
<td>{{ role.seq or '*' }}</td>
<td>
{% if can_assign_rights %}
<form action="" method="POST">
{{ form_remove_role.csrf_token() }}
<input type="hidden" name="remove_role_id" value="{{ role.user_role_id }}">
<button type="submit" class="btn btn-xs btn-danger">Odebrat</button>
</form>
{% endif %}
</td>
</tr>
{% endfor %}
</table>
{% endif %}
{% endblock %}
Loading