Skip to content
Snippets Groups Projects
Commit c9680d75 authored by drscream's avatar drscream :eyeglasses:
Browse files

Sub-Assemblies details (people count and managers)


Show people_count of each sub-assembly including manager username and
e-mail address (if configured correctly).

Signed-off-by: default avatarThomas Merkel <drscream@frubar.net>
parent 864bf6bc
No related tags found
No related merge requests found
......@@ -42,23 +42,52 @@
{% trans 'assemblyedit_children' %}
</div>
<div class="card-body">
{% with children=assembly.children.all %}
{% if children|length > 0 %}
<ul>
<table class="table table-hover">
<thead>
<tr>
<th>{% trans 'assembly_name' %}</th>
<th>{% trans 'people_count' %} </th>
<th>{% trans 'manager' %}</th>
<th> </th>
</tr>
</thead>
<tbody>
{% for child in children %}
<li>
<a href="{% url 'backoffice:assembly' pk=child.id %}">{{ child.name }}</a>
<tr>
<td>
<a href="{% url 'backoffice:assembly' pk=child.assembly.id %}">{{ child.assembly.name }}</a>
</td>
<td>
{% if child.assembly.registration_data.people %}
{{ child.assembly.registration_data.people }}
{% else %}
-
{% endif %}
</td>
<td>
{% for manager in child.managers %}
{% if manager.member.get_verified_mail_addresses|length %}
<a href="#mail-{{ manager.member.pk }}" id="user-{{ manager.member.pk }}" class="badge badge-primary" data-toggle="collapse">{{ manager.member }}</a>
<div class="collapse" id="mail-{{ manager.member.pk }}"><span class="badge badge-pill badge-light">{{ manager.member.get_verified_mail_addresses.0 }}</span></div>
{% else %}
<span class="badge badge-secondary">{{ manager.member }}</span>
{% endif %}
{% endfor %}
</td>
<td>
<form action="{% url 'backoffice:assembly-editchildren' pk=assembly.id %}" method="POST" style="display: inline;">{% csrf_token %}
<input type="hidden" name="delete" value="{{ child.pk }}">
<button type="submit" class="btn btn-sm btn-secondary">{% trans 'delete' %}</button>
<button type="submit" class="btn btn-sm btn-danger">{% trans 'delete' %}</button>
</form>
</li>
</td>
</tr>
{% endfor %}
</ul>
</tbody>
</table>
{% else %}
{% trans 'no_entries' %}
{% endif %}
{% endwith %}
</div>
</div>
</div>
......
......@@ -363,8 +363,14 @@ class AssemblyEditChildrenView(AssemblyMixin, View):
exclude(state_assembly__in=[Assembly.State.NONE, Assembly.State.REJECTED, Assembly.State.HIDDEN, Assembly.State.PLANNED])
candidates = list(candidates_qs.order_by('name'))
children = []
for assembly in Assembly.objects.filter(parent=self.assembly.pk):
managers = assembly.members.filter(can_manage_assembly=True)
children.append({'assembly': assembly, 'managers': managers})
context = self.get_context_data()
context['candidates'] = candidates
context['children'] = children
return render(self.request, 'backoffice/assembly_editchildren.html', context)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment