Exemplo n.º 1
0
def addquestion(request):
    args = {}
    args.update(csrf(request))

    if request.user.is_authenticated():
        args['username'] = auth.get_user(request).username
    else:
        args['login_error'] = u'Прежде чем задать вопрос, нужно авторизоваться'
        return render_to_response('forms/login.html', args)
    args['form'] = QuestionAddForm()

    if request.method == "POST":
        form = QuestionAddForm(request.POST)
        if form.is_valid():
            question = form.save(commit=False)
            question.author_id = request.user.id
            question.save()
            form.save_m2m()

            author = User.objects.get(pk=request.user.id)
            author.rating += 5
            author.save()

            return redirect('/question/%s/' % question.id, args)

    return render_to_response('forms/add_question.html', args,
                              context_instance=RequestContext(request, processors=[include_user]))