diff --git a/settings/templates/settings/settings.html b/settings/templates/settings/settings.html
index c2be7b6..6fbd4a2 100644
--- a/settings/templates/settings/settings.html
+++ b/settings/templates/settings/settings.html
@@ -3,11 +3,9 @@
Page d'administration du site
Liste des catégories
-
+
Créer une nouvelle catégorie
-
-
| Nom de la catégorie |
@@ -19,11 +17,11 @@
{{c.name}} |
{{c.content_set.count}} |
-
+
Éditer
-
+
Supprimer
|
@@ -34,11 +32,9 @@
Écoles
-
+
Inscrire une nouvelle école
-
-
Réglages
Réglages du site
-
-
+
+
Éditer
-
-
| Upload |
@@ -85,13 +78,11 @@
-Réglages du contenu
+Réglage du contenu
-
+
Éditer
-
-
| URL du FTP |
diff --git a/settings/urls.py b/settings/urls.py
index 25bfe15..2504f22 100644
--- a/settings/urls.py
+++ b/settings/urls.py
@@ -1,5 +1,5 @@
from django.urls import path
-from .views import SettingsView
+from .views import SettingsView, EditSiteSettingsView
app_name = 'settings'
urlpatterns = [
@@ -8,4 +8,9 @@ urlpatterns = [
SettingsView.as_view(),
name='index'
),
+ path(
+ 'site_settings',
+ EditSiteSettingsView.as_view(),
+ name='site-settings'
+ ),
]
diff --git a/settings/views.py b/settings/views.py
index 12301ae..188d46d 100644
--- a/settings/views.py
+++ b/settings/views.py
@@ -1,14 +1,28 @@
-from django.views.generic import TemplateView
+from django.views.generic import TemplateView, UpdateView
+from django.urls import reverse_lazy
from content.models import Category
from users.models import SchoolProfile
from .models import ContentSettings, SiteSettings
+
class SettingsView(TemplateView):
template_name = "settings/settings.html"
+
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context['categories'] = Category.objects.all()
- context['site_settings'],_ = SiteSettings.objects.get_or_create()
- context['content_settings'],_ = ContentSettings.objects.get_or_create()
+ context['site_settings'], _ = SiteSettings.objects.get_or_create()
+ context['content_settings'], _ = ContentSettings.objects.get_or_create()
context['schools'] = SchoolProfile.objects.all()
+ context['settings'] = True
return context
+
+class EditSiteSettingsView(UpdateView):
+ template_name = "edit.html"
+ model = SiteSettings
+ fields = '__all__'
+ success_url = reverse_lazy('settings:index')
+
+ def get_object(self, queryset=None):
+ obj,_ = self.model.objects.get_or_create()
+ return obj