def settings_home(request, active=None):
    items = []
    # get settings from files
    if request.method == "GET":
        settings = models.Settings.objects.all()
        for i in cfg.cfg_tableKeys():
            if i == active or active is None:
                items.append(__settings_ShowHide(settings, i, True))
                active = False
                continue

            items.append(__settings_ShowHide(settings, i, False))

    return render(request, "user_settings.html", {'items':items})
def settings_view(request):
    #print request.POST
    if request.method == "POST":
        form = models.SettingsForm(request.POST)
        select = models.Settings.objects.all()
        if form.is_valid():
            if select:
                for i in cfg.cfg_tableKeys():
                    v = form.cleaned_data[i]
                    if v:
                        models.Settings.objects.all().update(**{i:v})
            else:
                form.save()

    return render(request, "user_settings.html", {})
def settings_reset(request, setting_id):
    if setting_id in cfg.cfg_tableKeys():
        models.Settings.objects.all().update(**{setting_id:''})

    return settings_home(request, setting_id)