示例#1
0
def edit_debate(request, slug):
    """slug is the slug of the parent, may be null"""

    debate = get_object_or_404(Debate, slug=slug)

    if request.user != debate.user:
        return HttpResponseRedirect(debate.get_top_url())
    if request.method == 'POST':
        form = DebateForm(data=request.POST, instance=debate)
        if form.is_valid():
            debate.save()
            return HttpResponseRedirect(debate.get_top_url())
    else:
        form = DebateForm(instance=debate)
    return render_to_response('forum/new_debate.html', {'form': form}, context_instance=RequestContext(request))
示例#2
0
def new_debate(request, slug=None):
    """slug is the slug of the parent, may be null"""
    if request.method == 'POST':
        form = DebateForm(request.POST)
        if form.is_valid():
            debate = form.save(commit=False)
            debate.user = request.user
            debate.save()
            return HttpResponseRedirect(debate.get_top_url())
    else:
        debate = Debate()
        initial = {}
        if slug:
            parent = get_object_or_404(Debate, slug=slug)
            debate.parent = parent
            initial['title'] = "Re: " + parent.title
            initial['group'] = parent.group
        form = DebateForm(instance=debate, initial=initial)
    return render_to_response('forum/new_debate.html', {'form': form}, context_instance=RequestContext(request))