def settings_page(request):
    company_form = CompanyForm()
    save_bool = False
    if request.method != 'POST':
        sett = UserSettings.getAll()
        if sett:
            company_form = CompanyForm\
                (initial={
                    'MaxChairs': int(sett["MaxChairs"]),
                    'OpenTime': sett["OpenTime"],
                    'CloseTime': sett["CloseTime"],
                    'DayStartDelay': sett["DayStartDelay"],
                    'AppointmentStagger': sett["AppointmentStagger"]
                }) # set: {'name': val}
    else: # if this is a POST request we need to process the form data
        company_form = CompanyForm(request.POST)
        if company_form.is_valid():
            cd = company_form.cleaned_data
            settings = {
                    'MaxChairs': cd.get("MaxChairs"),
                    'OpenTime': cd.get("OpenTime").strftime("%H:%M"),
                    'CloseTime': cd.get("CloseTime").strftime("%H:%M"),
                    'DayStartDelay': cd.get("DayStartDelay"),
                    'AppointmentStagger': cd.get("AppointmentStagger")
                }
            UserSettings.saveAll(settings)
            save_bool = True
            # return render(request, 'home.html')
    context = {'CompanyForm': company_form, 'save_bool': save_bool}
    return render(request, 'settings_page.html', context)