예제 #1
0
def api_saveSettings(request):
    if request.user.is_authenticated():
        try:
            settings = Settings.objects.get(user=request.user)
        except:
            settings = Settings()
            settings.user = request.user
        
        form = SettingsForm(request.POST) # A form bound to the POST data
        if form.is_valid(): # All validation rules pass
            if form.cleaned_data['reminders']:
                settings.reminderDays = form.cleaned_data['reminderDays']
            else:
                settings.reminderDays = 0
            settings.defaultFB = form.cleaned_data['defaultFB']
            settings.defaultPublic = form.cleaned_data['defaultPublic']
            settings.save()
            return HttpResponse("Saved.") 
        else:
            return HttpResponse("Something broke.")
    else:
        return HttpResponseForbidden()