def edit(request, proposalid): proposal = Proposal.objects.get(id=proposalid) if not is_editable(proposal, request.user): return HttpResponseForbidden("Forbidden") if request.method == 'POST': form = ProposalEditForm(request.POST, instance=proposal) if form.is_valid(): form.save() return HttpResponseRedirect('/%s' % request.session['lastlist']) else: form = ProposalEditForm(instance=proposal) return render(request, 'cfpedit.html', {'form': form, 'proposal': proposal})
def details(request, proposalid): proposal = Proposal.objects.get(id=proposalid) if request.method == 'POST': form = CommentForm(request.POST) if form.is_valid(): comment = form.save(commit=False) comment.proposal = proposal comment.author = request.user comment.save() else: form = CommentForm() comments = Comment.objects.filter(proposal=proposal) return render(request, "cfpdetails.html", {'proposal': proposal, 'form': form, 'comments': comments, 'editable': is_editable(proposal, request.user), 'blueprints': linkify(proposal.blueprints)})