Exemple #1
0
def ask(request):
    form = QuestionForm()
    if request.method == "POST":
        form = QuestionForm(request.POST)
        if form.is_valid():
            question = Question.objects.create(request.user, **form.cleaned_data)
            return redirect(reverse('question', args=(question.id, )))
    return render(request, 'questions/ask.html', {'form': form})
Exemple #2
0
def ask(request):
    form = QuestionForm()
    if request.method == "POST":
        form = QuestionForm(request.POST)
        if form.is_valid():
            question = Question.objects.create(request.user,
                                               **form.cleaned_data)
            return redirect(reverse('question', args=(question.id, )))
    return render(request, 'questions/ask.html', {'form': form})
Exemple #3
0
def ask(request):
    form = QuestionForm()
    if request.method == "POST":
        form = QuestionForm(request.POST)
        if form.is_valid():
            question = Question.objects.create(request.user, **form.cleaned_data)
            return redirect(reverse('question', args=(question.id, )))
    context = {
        'form': form,
        'question': Question(),
        'question_url': reverse('ask'),
        'new_question': True,
    }

    return render(request, 'questions/ask.html', context)
Exemple #4
0
def update(request, question_id):
    question = Question.existed.get(pk=question_id)
    if not request.user == question.created_by:
        return http.HttpResponse('403')

    if request.method == "POST":
        form = QuestionForm(request.POST)
        if form.is_valid():
            question.update(request.user, **form.cleaned_data)
            return redirect(reverse('question', args=(question.id, )))

    tag_names = question.tags.values_list('name', flat=True)
    initial = model_to_dict(question)
    initial['tag_names'] = ' '.join(tag_names)
    form = QuestionForm(initial)
    return render(request, 'questions/edit.html', {'form': form, 'question': question})
Exemple #5
0
def update(request, question_id):
    question = Question.existed.get(pk=question_id)
    if not request.user == question.created_by:
        return http.HttpResponse('403')

    if request.method == "POST":
        form = QuestionForm(request.POST)
        if form.is_valid():
            question.update(request.user, **form.cleaned_data)
            return redirect(reverse('question', args=(question.id, )))

    tag_names = question.tags.values_list('name', flat=True)
    initial = model_to_dict(question)
    initial['tag_names'] = ' '.join(tag_names)
    form = QuestionForm(initial)
    return render(request, 'questions/edit.html', {
        'form': form,
        'question': question
    })