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:
model = Membre
fields = [

View file

@ -5,7 +5,7 @@ from django.views.generic import (
CreateView, DeleteView, ListView, TemplateView, UpdateView
)
from .forms import UserEditForm
from .forms import MembreEditForm
from .models import Agenda, Document, Membre
@ -78,19 +78,23 @@ class ListeMembresView(LoginRequiredMixin, ListView):
class MembreAddView(PermissionRequiredMixin, CreateView):
model = Membre
form_class = UserEditForm
permission_required = "beesgospel.add_user"
form_class = MembreEditForm
permission_required = "beesgospel.add_membre"
template_name = "membres/edit.html"
success_url = reverse_lazy("liste-membres")
class MembreEditView(PermissionRequiredMixin, UpdateView):
model = Membre
form_class = UserEditForm
permission_required = "beesgospel.change_user"
form_class = MembreEditForm
permission_required = "beesgospel.change_membre"
template_name = "membres/edit.html"
success_url = reverse_lazy("liste-membres")
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.date_naissance|date:"d.m.Y" }}</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>
{% endif %}
</td>
</tr>
{% endfor %}
</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>
{% endif %}
{% endblock %}