Corr permissions ajout/édition membre
This commit is contained in:
		
							parent
							
								
									7f68b88fd9
								
							
						
					
					
						commit
						72ab30266e
					
				
					 3 changed files with 13 additions and 9 deletions
				
			
		| 
						 | 
					@ -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 = [
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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 %}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue