Ajout modèle Chant

This commit is contained in:
Claude Paroz 2025-10-19 17:59:46 +02:00
parent 78cb3bae07
commit c7a08b3d3c
14 changed files with 220 additions and 11 deletions

View file

@ -0,0 +1,10 @@
{% extends "base.html" %}
{% block content %}
<h2>Édition/ajout de chant</h2>
<form method="post">{% csrf_token %}
{{ form.as_div }}
<div class="mt-3"><button type="submit" class="btn btn-primary">Enregistrer</button></div>
</form>
{% endblock content %}

View file

@ -5,11 +5,29 @@
<form action="{% url 'logout' %}" method="post">{% csrf_token %}<button class="btn btn-sm btn-light" type="submit">Déconnexion</button></form>
</div>
<h2>Espace membres</h2>
<div class="row mt-4">
<div class="col col-4"><a href="{% url 'liste-membres' %}">Liste des membres</a></div>
<div class="col col-4"><a href="{% url 'docs-membres' %}">Documents pour les membres</a></div>
<div class="row align-items-center mt-4 gx-3 gy-3">
<div class="col-sm-6 col-md-3">
<div class="card card-membres">
<a href="{% url 'liste-chants' %}"><div class="card-title text-center p-3 fs-5">Liste des chants</div></a>
</div>
</div>
<div class="col-sm-6 col-md-3">
<div class="card card-membres">
<a href="{% url 'docs-membres' %}"><div class="card-title text-center p-3 fs-5">Documents pour les membres</div></a>
</div>
</div>
<div class="col-sm-6 col-md-3">
<div class="card card-membres">
<a href="{% url 'liste-membres' %}"><div class="card-title text-center p-3 fs-5">Liste des membres</div></a>
</div>
</div>
{% if perms.beesgospel.change_agenda %}
<div class="col col-4"><a href="{% url 'admin:beesgospel_agenda_changelist' %}">Gestion de lagenda</a></div>
<div class="col-sm-6 col-md-3">
<div class="card card-membres">
<a href="{% url 'admin:beesgospel_agenda_changelist' %}"><div class="card-title text-center p-3 fs-5">Gestion de lagenda</div></a>
</div>
</div>
{% endif %}
</div>
{% endblock %}

View file

@ -18,7 +18,7 @@
<img src="{% static 'admin/img/icon-changelink.svg' %}">
</a>
<form method="post" class="d-inline" action="{% url 'membre-delete' membre.pk %}">{% csrf_token %}
<button type="submit" class="btn btn-link edit-button"><img src="{% static 'admin/img/icon-deletelink.svg' %}"></button>
<button type="submit" class="btn btn-link delete-button"><img src="{% static 'admin/img/icon-deletelink.svg' %}"></button>
</form>
{% endif %}
</td>

View file

@ -0,0 +1,27 @@
{% extends "base.html" %}
{% block content %}
<h2>Liste des chants</h2>
<table class="table table-striped table-responsive table-chants">
<tr><th scope="col" class="numero"></th><th scope="col">Titre</th><th></th><th scope="col" class="boutons"></th></tr>
{% for chant in object_list %}
<tr class="editable">
<td>{{ chant.numero }}</td>
<td>{{ chant.titre }}</td>
<td>{{ chant.particularite }}</td>
<td class="text-nowrap">{% if perms.beesgospel.change_chant %}
<a href="{% url 'chant-edit' chant.pk %}" class="edit-button">
<img src="{% static 'admin/img/icon-changelink.svg' %}">
</a>
<form method="post" class="d-inline" action="{% url 'chant-delete' chant.pk %}">{% csrf_token %}
<button type="submit" class="btn btn-link delete-button"><img src="{% static 'admin/img/icon-deletelink.svg' %}"></button>
</form>
{% endif %}
</td>
</tr>
{% endfor %}
</table>
{% if perms.beesgospel.add_chant %}
<div class="mt-3"><a class="btn btn-outline-primary" href="{% url 'chant-add' %}">Ajouter un chant</a></div>
{% endif %}
{% endblock %}