mirror of
https://github.com/freedombox/FreedomBox.git
synced 2026-01-21 07:55:00 +00:00
These modifications are copied after the wordpress public access configurator. Signed-off-by: nbenedek <contact@nbenedek.me> Reviewed-by: Sunil Mohan Adapa <sunil@medhas.org>
34 lines
988 B
Python
34 lines
988 B
Python
# SPDX-License-Identifier: AGPL-3.0-or-later
|
|
"""FreedomBox app for configuring RSS-Bridge."""
|
|
|
|
from django.contrib import messages
|
|
from django.utils.translation import gettext as _
|
|
|
|
from plinth import views
|
|
|
|
from . import privileged
|
|
from .forms import RSSBridgeForm
|
|
|
|
|
|
class RSSBridgeAppView(views.AppView):
|
|
"""Serve configuration page."""
|
|
|
|
form_class = RSSBridgeForm
|
|
app_id = 'rssbridge'
|
|
|
|
def get_initial(self):
|
|
"""Get the current RSS-Bridge 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)
|