예제 #1
0
def question_edit(request, pk):
    params = _common_params(request)
    params['cancel_url'] = reverse(question, args=(pk, ))

    try:
        question0 = Question.objects.get(pk=pk, user=request.user)
    except Question.DoesNotExist:
        return render_to_response('oneliners/pages/access_error.html', params)

    if request.method == 'POST':
        form = EditQuestionForm(request.user, request.POST, instance=question0)
        if form.is_valid():
            if form.is_save:
                form.save()
                return redirect(question0)
            elif form.is_delete:
                question0.delete()
                return redirect(profile)
    else:
        form = EditQuestionForm(request.user, instance=question0)

    params['form'] = form

    return render_to_response('oneliners/pages/question_edit.html',
                              params,
                              context_instance=RequestContext(request))