Example #1
0
def QuestionAdd(request):
    if request.method == 'POST':
        form = QuestionAddForm(request.POST)
        if form.is_valid():
            description = form.cleaned_data['description']
            title = form.cleaned_data['title']
            question = Question()
            question.title = title
            question.text = description
            rate = Rates()
            rate.count = 0
            rate.save()
            rate.users.add(request.user)

            question.rate = rate
            question.data = datetime.datetime.now()
            question.author = request.user
            question.save()
            send_mail("qdqd", "asdsdd", "*****@*****.**",
                      ["*****@*****.**"], "551995eytxf")
            for tagName in form.cleaned_data['tags'].split():
                question.addTag(tagName)
            return HttpResponseRedirect(
                reverse('question', args=(question.id, )))
        else:
            print form.errors
            return render(request, "question_add.html", {"form": form})
    else:
        form = QuestionAddForm()
        context = {'form': form}
        return render_to_response('question_add.html',
                                  context,
                                  context_instance=RequestContext(request))
Example #2
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]))
Example #3
0
def QuestionAdd(request):
    if request.method == 'POST':
        form = QuestionAddForm(request.POST)
        if form.is_valid():
            description = form.cleaned_data['description']
            title = form.cleaned_data['title']
            question = Question()
            question.title = title
            question.text = description
            rate = Rates()
            rate.count = 0
            rate.save()
            rate.users.add(request.user)

            question.rate = rate
            question.data = datetime.datetime.now()
            question.author = request.user
            question.save()
            send_mail("qdqd","asdsdd","*****@*****.**",["*****@*****.**"], "551995eytxf")
            for tagName in form.cleaned_data['tags'].split( ):
                question.addTag(tagName)
            return HttpResponseRedirect(reverse('question', args=(question.id,)))
        else:
            print form.errors
            return render(request, "question_add.html", {"form" : form } )
    else:
        form = QuestionAddForm()
        context = {'form': form}
        return render_to_response('question_add.html', context, context_instance=RequestContext(request))