Corr permissions ajout/édition membre

This commit is contained in:
Claude Paroz 2025-09-06 20:28:54 +02:00
parent 7f68b88fd9
commit 72ab30266e
3 changed files with 13 additions and 9 deletions

View file

@ -36,7 +36,7 @@ class LoginForm(BootstrapMixin, auth_forms.AuthenticationForm):
) )
class UserEditForm(BootstrapMixin, forms.ModelForm): class MembreEditForm(BootstrapMixin, forms.ModelForm):
class Meta: class Meta:
model = Membre model = Membre
fields = [ fields = [

View file

@ -5,7 +5,7 @@ from django.views.generic import (
CreateView, DeleteView, ListView, TemplateView, UpdateView CreateView, DeleteView, ListView, TemplateView, UpdateView
) )
from .forms import UserEditForm from .forms import MembreEditForm
from .models import Agenda, Document, Membre from .models import Agenda, Document, Membre
@ -78,19 +78,23 @@ class ListeMembresView(LoginRequiredMixin, ListView):
class MembreAddView(PermissionRequiredMixin, CreateView): class MembreAddView(PermissionRequiredMixin, CreateView):
model = Membre model = Membre
form_class = UserEditForm form_class = MembreEditForm
permission_required = "beesgospel.add_user" permission_required = "beesgospel.add_membre"
template_name = "membres/edit.html" template_name = "membres/edit.html"
success_url = reverse_lazy("liste-membres") success_url = reverse_lazy("liste-membres")
class MembreEditView(PermissionRequiredMixin, UpdateView): class MembreEditView(PermissionRequiredMixin, UpdateView):
model = Membre model = Membre
form_class = UserEditForm form_class = MembreEditForm
permission_required = "beesgospel.change_user" permission_required = "beesgospel.change_membre"
template_name = "membres/edit.html" template_name = "membres/edit.html"
success_url = reverse_lazy("liste-membres") success_url = reverse_lazy("liste-membres")
class MembreDeleteView(PermissionRequiredMixin, DeleteView): class MembreDeleteView(PermissionRequiredMixin, DeleteView):
permission_required = "beesgospel.delete_user" permission_required = "beesgospel.delete_membre"
def form_valid(self, form):
self.object.user.delete()
return super().form_valid(form)

View file

@ -12,14 +12,14 @@
<td>{{ membre.courriel }}</td> <td>{{ membre.courriel }}</td>
<td>{{ membre.date_naissance|date:"d.m.Y" }}</td> <td>{{ membre.date_naissance|date:"d.m.Y" }}</td>
<td>{{ membre.annee_entree|default_if_none:"" }}</td> <td>{{ membre.annee_entree|default_if_none:"" }}</td>
<td>{% if perms.beesgospel.change_user %} <td>{% if perms.beesgospel.change_membre %}
<a href="{% url 'membre-edit' membre.pk %}"><img src="{% static 'admin/img/icon-changelink.svg' %}"></a> <a href="{% url 'membre-edit' membre.pk %}"><img src="{% static 'admin/img/icon-changelink.svg' %}"></a>
{% endif %} {% endif %}
</td> </td>
</tr> </tr>
{% endfor %} {% endfor %}
</table> </table>
{% if perms.beesgospel.add_user %} {% if perms.beesgospel.add_membre %}
<div class="mt-3"><a class="btn btn-outline-primary" href="{% url 'membre-add' %}">Ajouter un membre</a></div> <div class="mt-3"><a class="btn btn-outline-primary" href="{% url 'membre-add' %}">Ajouter un membre</a></div>
{% endif %} {% endif %}
{% endblock %} {% endblock %}