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)