diff --git a/settings/templates/settings/settings.html b/settings/templates/settings/settings.html index 8e3116d..ea7918e 100644 --- a/settings/templates/settings/settings.html +++ b/settings/templates/settings/settings.html @@ -43,7 +43,7 @@ {{school.group.name}} {{school.group.user_set.count}} - + Éditer diff --git a/users/urls.py b/users/urls.py index cd8345f..7f730d9 100644 --- a/users/urls.py +++ b/users/urls.py @@ -3,6 +3,7 @@ from .views import ( CreateUser, CreateUserProfile, CreateSchool, + EditSchool, ) app_name = 'users' @@ -22,4 +23,9 @@ urlpatterns = [ CreateSchool.as_view(), name='new-school' ), + path( + 'school//edit', + EditSchool.as_view(), + name='edit-school' + ), ] diff --git a/users/views.py b/users/views.py index ecd9ae6..1fa4b5b 100644 --- a/users/views.py +++ b/users/views.py @@ -1,5 +1,5 @@ from django.contrib.auth.models import User, Group -from django.views.generic import CreateView +from django.views.generic import CreateView, UpdateView from django.urls import reverse, reverse_lazy from django.shortcuts import get_object_or_404 @@ -50,9 +50,9 @@ class CreateUserProfile(CreateView): class CreateSchool(CreateView): model = Group - fields = '__all__' + fields = ['name'] template_name = 'edit.html' - success_url = reverse_lazy('home') + success_url = reverse_lazy('settings:index') def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) @@ -66,3 +66,16 @@ class CreateSchool(CreateView): profile.group = form.instance profile.save() return response + + +class EditSchool(UpdateView): + model = Group + fields = ['name'] + template_name = 'edit.html' + success_url = reverse_lazy('settings:index') + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context['title'] = "Édition de l'école" + context['validate'] = "Modifier" + return context