Пример #1
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)
Пример #2
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
    })
Пример #3
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')
Пример #4
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
    })
Пример #5
0
 def dbus_remove_schedule_task(self, task):
     Dbus.remove_schedule_task(task)
Пример #6
0
 def dbus_update_schedule_task(self, old_task, new_task):
     Dbus.update_schedule_task(old_task, new_task)
Пример #7
0
 def dbus_add_schedule_task(self, task):
     Dbus.add_schedule_task(task)
Пример #8
0
 def dbus_get_schedule_list(self):
     return Dbus.get_schedule_list()
Пример #9
0
def index_get(request):
    history = TemperatureHistory(Dbus.get_temperature_history())
    return render(request, 'temperature/index.html', {'temp_list' : history })
Пример #10
0
def index_get(request):
    history = TemperatureHistory(Dbus.get_temperature_history())
    return render(request, 'temperature/index.html', {'temp_list': history})
Пример #11
0
 def dbus_remove_schedule_task(self, task):
     Dbus.remove_schedule_task(task)
Пример #12
0
 def dbus_update_schedule_task(self, old_task, new_task):
     Dbus.update_schedule_task(old_task, new_task)
Пример #13
0
 def dbus_add_schedule_task(self, task):
     Dbus.add_schedule_task(task)
Пример #14
0
 def dbus_get_schedule_list(self):
     return Dbus.get_schedule_list()