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
|