From 2a00b186ea79195663679450876fdadb6eda44cb Mon Sep 17 00:00:00 2001 From: Nektarios Katakis Date: Sat, 29 Feb 2020 05:49:28 +0000 Subject: [PATCH] networks: Save networks topology type to DB Signed-off-by: Nektarios Katakis [sunil: Use the term 'network topology' consistently] Signed-off-by: Sunil Mohan Adapa Reviewed-by: Sunil Mohan Adapa --- plinth/modules/networks/__init__.py | 1 + plinth/modules/networks/views.py | 10 +++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/plinth/modules/networks/__init__.py b/plinth/modules/networks/__init__.py index 48f5f73ea..7966e7328 100644 --- a/plinth/modules/networks/__init__.py +++ b/plinth/modules/networks/__init__.py @@ -47,6 +47,7 @@ logger = Logger(__name__) app = None +NETWORK_TOPOLOGY_TYPE_KEY = 'networks_topology_type' ROUTER_CONFIGURATION_TYPE_KEY = 'networks_router_configuration_type' INTERNET_CONNECTION_TYPE_KEY = 'networks_internet_type' diff --git a/plinth/modules/networks/views.py b/plinth/modules/networks/views.py index 3a0472777..f1c4ce0f1 100644 --- a/plinth/modules/networks/views.py +++ b/plinth/modules/networks/views.py @@ -414,10 +414,18 @@ class NetworkTopologyView(FormView): def get_initial(self): """Get initial form data.""" - pass + return { + 'network_topology': + kvstore.get_default(networks.NETWORK_TOPOLOGY_TYPE_KEY, + 'to_router') + } def form_valid(self, form): """Save value to DB.""" + network_topology = form.cleaned_data['network_topology'] + logger.info('Updating network topology type with value %s' % + network_topology) + kvstore.set(networks.NETWORK_TOPOLOGY_TYPE_KEY, network_topology) return super().form_valid(form)