Example #1
0
File: views.py Project: ttx/odsreg
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})
Example #2
0
File: views.py Project: ttx/odsreg
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)})