def grant_edit(request, id): instance = get_object_or_404(Grant, id=id) form = GrantForm(request.POST or none, instance=instance) if form.is_valid(): form.save() return HttpResponseRedirect('/accounting/grants') object = GrantForm(data=model_to_dict(instance)) return render(request, 'grants/detail.html', {'object':object})
def grants(request, slug): society = get_object_or_404(Society, slug=slug) try: society.members.get(pk=request.user.id) except society.DoesNotExist: return HttpResponseRedirect('/') account = society.account grants = get_grants(request,account) if request.method == 'POST': form = GrantForm(request.POST, request.FILES) if form.is_valid(): form.save() else: print form.errors return redirect('/'+slug+'/grants') grant_form = GrantForm(initial={'account': account}) return render(request, 'accounting/grants.html', {'account' : account, 'grants':grants,'form' : grant_form, 'society': society})