diff --git a/plinth/modules/tor/views.py b/plinth/modules/tor/views.py index 8977970a4..2ecb5693c 100644 --- a/plinth/modules/tor/views.py +++ b/plinth/modules/tor/views.py @@ -48,11 +48,10 @@ def on_install(): on_install=on_install) def index(request): """Serve configuration page.""" - status = tor.get_status() - if config_process: - _collect_config_result(request, status) + _collect_config_result(request) + status = tor.get_status() form = None if request.method == 'POST': @@ -109,7 +108,7 @@ def __apply_changes(request, old_status, new_status): messages.info(request, _('Setting unchanged')) -def _collect_config_result(request, status): +def _collect_config_result(request): """Handle config process completion.""" global config_process if not config_process: @@ -121,6 +120,8 @@ def _collect_config_result(request, status): if return_code == None: return + status = tor.get_status() + tor.socks_service.notify_enabled(None, status['enabled']) tor.bridge_service.notify_enabled(None, status['enabled'])