예제 #1
0
def index_get(request):
    status = Status(Dbus.get_temperature_status(), Dbus.get_manual_mode())
    settings = Settings(Dbus.get_temperature_settings(),
                        Dbus.get_manual_mode())

    return render(request, 'stat/index.html', {
        'status': status,
        'settings': settings
    })
예제 #2
0
def edit_settings(request):
    settings = Settings(Dbus.get_temperature_settings(),
                        Dbus.get_manual_mode())
    if not request.POST:
        return _get_settings(request, settings)
    else:
        return _edit_settings(request, settings)
예제 #3
0
def _get_settings(request, settings):
    status = Status(Dbus.get_temperature_status(), Dbus.get_manual_mode())
    settings_form = SettingsForm(initial=settings.to_form_initial())

    if not settings.manual_mode:
        settings_form.disable_edit()

    return render(request, 'stat/edit_settings.html', {
        'settings_form': settings_form,
        'editable': settings.manual_mode
    })