diff options
Diffstat (limited to 'src/controlpanel/model/network.py')
-rw-r--r-- | src/controlpanel/model/network.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/controlpanel/model/network.py b/src/controlpanel/model/network.py index c3bc6f6..cbe0473 100644 --- a/src/controlpanel/model/network.py +++ b/src/controlpanel/model/network.py @@ -19,6 +19,7 @@ import dbus from gettext import gettext as _ from sugar import profile +from hardware import hardwaremanager NM_SERVICE_NAME = 'org.freedesktop.NetworkManager' NM_SERVICE_PATH = '/org/freedesktop/NetworkManager' @@ -89,3 +90,12 @@ def clear_registration(): pro.backup1 = None pro.save() return 1 + +def clear_networks(): + """Clear saved passwords and network configurations. + """ + network_manager = hardwaremanager.get_network_manager() + if not network_manager: + return + network_manager.nminfo.delete_all_networks() + return 1 |