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