networks: Save networks topology type to DB

Signed-off-by: Nektarios Katakis <iam@nektarioskatakis.xyz>
[sunil: Use the term 'network topology' consistently]
Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: Sunil Mohan Adapa <sunil@medhas.org>
This commit is contained in:
Nektarios Katakis 2020-02-29 05:49:28 +00:00 committed by Sunil Mohan Adapa
parent 5fd3e95bdf
commit 2a00b186ea
No known key found for this signature in database
GPG Key ID: 43EA1CFF0AA7C5F2
2 changed files with 10 additions and 1 deletions

View File

@ -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'

View File

@ -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)