def admin_edit_preferences(request): #only one blog must be present blog = Blog.objects.get(pk=1) form = bforms.PreferencesForm(instance=blog) if request.POST: form = bforms.PreferencesForm(request.POST, instance=blog) if form.is_valid(): form.save() return redirect(request.path+"?done") return render('blogango/admin/edit_preferences.html', request, {'form': form})
def edit_preferences(request): if request.method == 'GET': prefs_form = bforms.PreferencesForm(Blog.objects.all().values()[0]) if request.method == 'POST': prefs_form = bforms.PreferencesForm(request.POST) if prefs_form.is_valid(): blog = Blog.objects.all()[0] # print blog.id blog.entries_per_page = prefs_form.cleaned_data['entries_per_page'] blog.recents = prefs_form.cleaned_data['recents'] blog.recent_comments = prefs_form.cleaned_data['recents'] blog.save() return HttpResponseRedirect('.') payload = {"install_form": prefs_form} return render('blogango/edit_preferences.html', request, payload)