From 4fd7772b3bf6602df99aa9e7c7362174797060ae Mon Sep 17 00:00:00 2001
From: Helge Jung <hej@c3pb.de>
Date: Sat, 23 Sep 2023 11:12:52 +0200
Subject: [PATCH] backoffice/staticpages: status message on saving page
 metadata

---
 src/backoffice/locale/de/LC_MESSAGES/django.po | 6 ++++++
 src/backoffice/locale/en/LC_MESSAGES/django.po | 6 ++++++
 src/backoffice/views/pages.py                  | 8 ++++++++
 3 files changed, 20 insertions(+)

diff --git a/src/backoffice/locale/de/LC_MESSAGES/django.po b/src/backoffice/locale/de/LC_MESSAGES/django.po
index 7bd838090..7c1d5087d 100644
--- a/src/backoffice/locale/de/LC_MESSAGES/django.po
+++ b/src/backoffice/locale/de/LC_MESSAGES/django.po
@@ -1285,6 +1285,12 @@ msgstr "Projekte"
 msgid "StaticPage__slug__duplicate"
 msgstr "Dieser Kurzname wird bereits verwendet."
 
+msgid "StaticPage--changedmetadata"
+msgstr "Parameter der Wiki-Seite geändert"
+
+msgid "StaticPage--notchangedmetadata"
+msgstr "Änderung der Parameter der Wiki-Seite fehlgeschlagen"
+
 msgid "StaticPage--deleted"
 msgstr "Statische Seite und zugehörige Historie gelöscht."
 
diff --git a/src/backoffice/locale/en/LC_MESSAGES/django.po b/src/backoffice/locale/en/LC_MESSAGES/django.po
index 26df3953d..a999bf1b5 100644
--- a/src/backoffice/locale/en/LC_MESSAGES/django.po
+++ b/src/backoffice/locale/en/LC_MESSAGES/django.po
@@ -1283,6 +1283,12 @@ msgstr "Projects"
 msgid "StaticPage__slug__duplicate"
 msgstr "This slug is already in use on another page."
 
+msgid "StaticPage--changedmetadata"
+msgstr "changed wiki page's metadata"
+
+msgid "StaticPage--notchangedmetadata"
+msgstr "failed to change metadata of wiki page"
+
 msgid "StaticPage--deleted"
 msgstr "StaticPage and all corresponding revisions deleted."
 
diff --git a/src/backoffice/views/pages.py b/src/backoffice/views/pages.py
index e8de9ba74..1a44e4d76 100644
--- a/src/backoffice/views/pages.py
+++ b/src/backoffice/views/pages.py
@@ -74,6 +74,14 @@ class PageView(ConferenceMixin, UpdateView):
         context['revisions'] = self.object.revisions.filter(is_draft=False).order_by('-timestamp', '-pk')
         return context
 
+    def form_valid(self, form):
+        messages.success(self.request, _('StaticPage--changedmetadata') + ': ' + self.object.slug)
+        return super().form_valid(form)
+
+    def form_invalid(self, form):
+        messages.error(self.request, _('StaticPage--notchangedmetadata') + ': ' + self.object.slug)
+        return super().form_invalid(form)
+
     def get_success_url(self, *args, **kwargs):
         return reverse('backoffice:page-detail', kwargs={'pk': self.object.pk})
 
-- 
GitLab