Beispiel #1
0
def ask_question(request, classroom):
    """Ask question for specific class

    Need to publish the question to rest of classroom
    """
    if request.method == 'POST':
        form = AskQuestionForm(data=request.POST)
        if form.is_valid():
            question = form.save(request.user, classroom)
            message = {"success": True}
            channel = "classroom_{0}".format(classroom.pk)
            pub_message = {
                "type": "new_question",
                "question": {
                    "pk": question.pk,
                    "subject": question.subject,
                    "content": question.content,
                    "student": question.student.username,
                    "up_vote_url": reverse(
                        "question_up_vote", args=[question.pk]
                    ),
                }
            }
            publish(channel, pub_message)
        else:
            message = {"error": form.errors}
            print message
            return HttpResponseBadRequest(message)
        return HttpResponse(json.dumps(message))
    return HttpResponseNotFound("Need to post")
Beispiel #2
0
def ask_question(request, classroom):
    """Ask question for specific class

    Need to publish the question to rest of classroom
    """
    if request.method == 'POST':
        form = AskQuestionForm(data=request.POST)
        if form.is_valid():
            question = form.save(request.user, classroom)
            message = {"success": True}
            channel = "classroom_{0}".format(classroom.pk)
            pub_message = {
                "type": "new_question",
                "question": {
                    "pk": question.pk,
                    "subject": question.subject,
                    "content": question.content,
                    "student": question.student.username,
                    "up_vote_url": reverse("question_up_vote",
                                           args=[question.pk]),
                }
            }
            publish(channel, pub_message)
        else:
            message = {"error": form.errors}
            print message
            return HttpResponseBadRequest(message)
        return HttpResponse(json.dumps(message))
    return HttpResponseNotFound("Need to post")
Beispiel #3
0
def question_create(request):
    if request.method == 'POST':
        form = AskQuestionForm(request.POST, request.FILES)
        if form.is_valid():
            return HttpResponseRedirect(form.save().get_absolute_url())
    else:
        form = AskQuestionForm()
    return render_to_response('qna/create.html', {
        'form':form,
    }, context_instance=RequestContext(request))
Beispiel #4
0
def question_create(request):
    if request.method == 'POST':
        form = AskQuestionForm(request.POST, request.FILES)
        if form.is_valid():
            return HttpResponseRedirect(form.save().get_absolute_url())
    else:
        form = AskQuestionForm()
    return render_to_response('qna/create.html', {
        'form': form,
    },
                              context_instance=RequestContext(request))