Implement member removal functionality with user feedback in group views

This commit is contained in:
Edgar P. Burkhart 2025-06-14 12:15:18 +02:00
parent 7ed5cfcb83
commit 16cd905694
Signed by: edpibu
GPG key ID: 9833D3C5A25BD227
3 changed files with 61 additions and 51 deletions

View file

@ -52,48 +52,51 @@
<h2>
<i class="ri-group-2-fill"></i> Membres
</h2>
<table>
<thead>
<tr>
<th>Membre</th>
<th>
<i class="ri-vip-crown-fill"></i>
</th>
<th>
<i class="ri-mv-line"></i>
</th>
{% if group.owner == user %}
<th>
<i class="ri-delete-bin-fill"></i>
</th>
{% endif %}
</tr>
</thead>
<tbody>
<tr>
<td>{{ group.owner }}</td>
<td>
<i class="ri-vip-crown-fill owner"></i>
</td>
<td>{{ owner_count }}</td>
{% if group.owner == user %}<td></td>{% endif %}
</tr>
{% for member in members.all %}
<form method="post">
{% csrf_token %}
<table>
<thead>
<tr>
<td>{{ member }}</td>
<td></td>
<td>{{ member.count }}</td>
{% if group.owner == user %}
<td>
<a href="{% url "group_remove_member" pk=group.pk user_pk=member.pk %}">
<i class="ri-close-fill" alt="Supprimer"></i>
</a>
</td>
{% endif %}
{% if group.owner == user %}<th></th>{% endif %}
<th>Membre</th>
<th>
<i class="ri-vip-crown-fill"></i>
</th>
<th>
<i class="ri-mv-line"></i>
</th>
</tr>
{% endfor %}
</tbody>
</table>
</thead>
<tbody>
<tr>
{% if group.owner == user %}<td></td>{% endif %}
<td>{{ group.owner }}</td>
<td>
<i class="ri-vip-crown-fill owner"></i>
</td>
<td>{{ owner_count }}</td>
</tr>
{% for member in members.all %}
<tr>
{% if group.owner == user %}
<td>
<input type="checkbox" name="member" value="{{ member.pk }}">
</td>
{% endif %}
<td>{{ member }}</td>
<td></td>
<td>{{ member.count }}</td>
</tr>
{% endfor %}
</tbody>
</table>
{% if musics %}
<button type="submit"
formaction="{% url "group_remove_member" pk=group.pk %}">
<i class="ri-delete-bin-fill"></i> Supprimer les membres sélectionnés
</button>
{% endif %}
</form>
{% if group.owner == user %}
<form method="post" action="{% url "group_add_member" pk=group.pk %}">
{% csrf_token %}