diff --git a/beesgospel/static/css/main.css b/beesgospel/static/css/main.css index 09f3337..b42b394 100644 --- a/beesgospel/static/css/main.css +++ b/beesgospel/static/css/main.css @@ -86,6 +86,9 @@ nav { } .portrait { max-width: 13rem; } +tr.editable .edit-button { display: none; } +tr.editable:hover .edit-button { display: inline-block; } + .agenda_line { margin-right: 7em !important; } .agenda_container > div:first-of-type { margin-top: 7em !important; } @media (max-width: 767.98px) { diff --git a/beesgospel/views.py b/beesgospel/views.py index f77a3de..d9c993f 100644 --- a/beesgospel/views.py +++ b/beesgospel/views.py @@ -98,7 +98,9 @@ class MembreEditView(PermissionRequiredMixin, UpdateView): class MembreDeleteView(PermissionRequiredMixin, DeleteView): + model = Membre permission_required = "beesgospel.delete_membre" + success_url = reverse_lazy("liste-membres") def form_valid(self, form): self.object.user.delete() diff --git a/templates/membres/liste.html b/templates/membres/liste.html index 1f33b8e..1c6d1b2 100644 --- a/templates/membres/liste.html +++ b/templates/membres/liste.html @@ -2,18 +2,24 @@ {% block content %}

Liste des membres

- +
{% for membre in object_list %} - + + -
Nom/prénomFonctionAdresseTéls.CourrielDate de naissanceAnnée d’entrée
{{ membre.nom }} {{ membre.prenom }}
{{ membre.nom }} {{ membre.prenom }} {{ membre.fonction }} {{ membre.rue }}
{{ membre.npa }} {{ membre.localite }}
{{ membre.tel1 }}
{{ membre.tel2 }}
{{ membre.courriel }} {{ membre.date_naissance|date:"d.m.Y" }} {{ membre.annee_entree|default_if_none:"" }}{% if perms.beesgospel.change_membre %} - + {% if perms.beesgospel.change_membre %} + + + +
{% csrf_token %} + +
{% endif %}