Пример #1
0
def make_a_vote(request):
    if request.method == "GET":
        raise Http404
    if request.method == "POST":
        question_id = request.POST['question_id']
        answer_id = request.POST['answer_id']
        vote_for = request.POST['votefor']
        vote_type = request.POST['vote_type']

        vote_type = 'P' if vote_type == 'like' else 'N'

        user = request.user.userprofile

        if (answer_id == '' and vote_for == 'answer'):
            raise Http404

        if (vote_for == 'question'):
            question_utils = QuestionServices()
            question_utils.vote(question_id, vote_type, user)
            return HttpResponse('true', content_type="application/json")
        elif (vote_for == 'answer'):
            answer_utils = AnswerServices()
            answer_utils.vote(question_id, answer_id, vote_type, user)
            return HttpResponse('true', content_type="application/json")
        else:
            return HttpResponse('false', content_type="application/json")
Пример #2
0
def make_a_vote(request):
    if request.method == "GET":
        raise Http404
    if request.method == "POST":
        question_id = request.POST['question_id']
        answer_id = request.POST['answer_id']
        vote_for = request.POST['votefor']
        vote_type = request.POST['vote_type']

        vote_type = 'P' if vote_type == 'like' else 'N'

        user = request.user.userprofile
           
        if(answer_id == '' and vote_for == 'answer'):
            raise Http404

        if(vote_for == 'question'):
            question_utils = QuestionServices()
            question_utils.vote(question_id, vote_type, user)
            return HttpResponse('true', content_type="application/json")
        elif (vote_for == 'answer'):
            answer_utils = AnswerServices()
            answer_utils.vote(question_id, answer_id, vote_type, user) 
            return HttpResponse('true', content_type="application/json")
        else :
            return HttpResponse('false', content_type="application/json")
Пример #3
0
def answer_a_question(request):
    if request.method == "GET":
        raise Http404
    if request.method == "POST":
        user = request.user.userprofile

        question_service = QuestionServices()
        answer = question_service.make_a_answer(request.POST['body'], request.POST['question_id'], user)        
        return HttpResponseRedirect('/question/' + request.POST['question_id'] + '?answer=' + str(answer.id))
Пример #4
0
def make_question_comment(request):
    if request.method == "GET":
        raise Http404
    if request.method == "POST":
        form = CommentForm(request.POST)
        user = request.user.userprofile

        question_service = QuestionServices()
        comment = question_service.create_comment(form.data['comment'], form.data['question_id'], user)        
        return HttpResponseRedirect('/question/' + form.data['question_id'] + '?comment=' + str(comment.id))
Пример #5
0
def create_question(request):
    if request.method == "GET":
        form = QuestionForm()
        return render_to_response("app/questions/create.html", {'form':form},  RequestContext(request,{ 'title': 'Create new question' }))
    elif request.method == 'POST':
        user = request.user.userprofile

        form = QuestionForm(request.POST)
        question_services = QuestionServices()
        question = question_services.create_question(form.data['title'], form.data['body'], user)
        return HttpResponseRedirect('/question/' + str(question.id))
Пример #6
0
def answer_a_question(request):
    if request.method == "GET":
        raise Http404
    if request.method == "POST":
        user = request.user.userprofile

        question_service = QuestionServices()
        answer = question_service.make_a_answer(request.POST['body'],
                                                request.POST['question_id'],
                                                user)
        return HttpResponseRedirect('/question/' +
                                    request.POST['question_id'] + '?answer=' +
                                    str(answer.id))
Пример #7
0
def make_question_comment(request):
    if request.method == "GET":
        raise Http404
    if request.method == "POST":
        form = CommentForm(request.POST)
        user = request.user.userprofile

        question_service = QuestionServices()
        comment = question_service.create_comment(form.data['comment'],
                                                  form.data['question_id'],
                                                  user)
        return HttpResponseRedirect('/question/' + form.data['question_id'] +
                                    '?comment=' + str(comment.id))
Пример #8
0
def create_question(request):
    if request.method == "GET":
        form = QuestionForm()
        return render_to_response(
            "app/questions/create.html", {'form': form},
            RequestContext(request, {'title': 'Create new question'}))
    elif request.method == 'POST':
        user = request.user.userprofile

        form = QuestionForm(request.POST)
        question_services = QuestionServices()
        question = question_services.create_question(form.data['title'],
                                                     form.data['body'], user)
        return HttpResponseRedirect('/question/' + str(question.id))