예제 #1
0
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')