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 })
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)
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 })