def _edit_settings(request, settings): settings_form = SettingsForm(request.POST) if not settings_form.is_valid(): raise Exception('SettingsForm validation fails') new_settings = Settings.from_form(settings_form) Dbus.set_manual_mode(new_settings.manual_mode) if new_settings.temperature != settings.temperature: Dbus.set_temperature_settings(new_settings.temperature) return redirect('stat_module:edit_settings')