1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
# SPDX-License-Identifier: AGPL-3.0-or-later
"""FreedomBox app for configuring WordPress."""
from django.contrib import messages
from django.utils.translation import gettext as _
from plinth import views
from . import privileged
from .forms import WordPressForm
class WordPressAppView(views.AppView):
"""Serve configuration page."""
form_class = WordPressForm
app_id = 'wordpress'
def get_initial(self):
"""Get the current WordPress settings."""
status = super().get_initial()
status['is_public'] = privileged.is_public()
return status
def form_valid(self, form):
"""Apply the changes submitted in the form."""
old_status = form.initial
new_status = form.cleaned_data
if old_status['is_public'] != new_status['is_public']:
privileged.set_public(new_status['is_public'])
messages.success(self.request, _('Configuration updated'))
return super().form_valid(form)
|