Exemplo n.º 1
0
Arquivo: views.py Projeto: chang12/MoQ
def question_edit(request, group_pk, question_pk):
    question = get_object_or_404(Question, pk=question_pk)
    if question.author == request.user:
        if request.method == 'POST':
            form = QuestionForm(request.POST, instance=question)
            if form.is_valid():
                form.save()
                return redirect('blog:question_detail', group_pk, question_pk)
        else:
            form = QuestionForm(instance=question)
        return render(request, 'blog/form.html', {
            'form': form,
        })

    else:
        content = '해당 질문의 작성자가 아닙니다.'
        return render(request, 'blog/error.html', {
            'content': content,
        })
Exemplo n.º 2
0
def question_edit(request, group_pk, question_pk):
    question = get_object_or_404(Question, pk=question_pk)
    if question.author == request.user:
        if request.method == 'POST':
            form = QuestionForm(request.POST, instance=question)
            if form.is_valid():
                form.save()
                return redirect('blog:question_detail', group_pk, question_pk)
        else:
            form = QuestionForm(instance=question)
        return render(request, 'blog/form.html', {
            'form': form,
        })

    else:
        content = '해당 질문의 작성자가 아닙니다.'
        return render(request, 'blog/error.html', {
            'content': content,
        })
Exemplo n.º 3
0
def question_edit(request, pk):
    user = Profile.objects.get(user=request.user)
    question = Question.objects.get(pk=pk)

    if question.mentee != user:
        messages.warning(request, "작성자가 아닙니다.")
        return redirect("blog:question_detail", pk)
    else:
        if user.is_mentor:
            messages.warning(request, "권한이 없습니다")
            return redirect("blog:question_detail", pk)
        else:
            if request.method == "POST":
                form = QuestionForm(request.POST, instance=question)
                if form.is_valid():
                    form.save()
                    messages.success(request, "질문이 수정되었습니다")
                    return redirect("blog:question_detail", pk)
            else:
                form = QuestionForm(instance=question)
            return render(request, 'blog/question_form.html', {'form': form})
Exemplo n.º 4
0
def question_new(request, mentor_pk):
    if request.method == 'POST':
        form = QuestionForm(request.POST)
        if form.is_valid():
            question = form.save(commit=False)
            question.mentee = Profile.objects.get(user__username=str(request.user))
            question.mentor = get_object_or_404(Profile, pk=mentor_pk)
            question.save()
            messages.info(request, "새 질문 등록")
            return redirect('blog:mentor_detail', mentor_pk)
    else:
        form = QuestionForm()
    return render(request, 'blog/question_form.html', {'form': form})
Exemplo n.º 5
0
Arquivo: views.py Projeto: chang12/MoQ
def question_new(request, group_pk):
    group = get_object_or_404(Group, pk=group_pk)
    if request.method == 'POST':
        form = QuestionForm(request.POST)
        if form.is_valid():
            question = form.save(commit=False)
            question.author = request.user
            question.group = group
            question.save()
            return redirect('blog:group_detail', group_pk)

    else:
        guide = "New Question"
        form = QuestionForm()

    return render(request, 'blog/form.html', {
        'guide': guide,
        'form': form,
    })
Exemplo n.º 6
0
def question_new(request, group_pk):
    group = get_object_or_404(Group, pk=group_pk)
    if request.method == 'POST':
        form = QuestionForm(request.POST)
        if form.is_valid():
            question = form.save(commit=False)
            question.author = request.user
            question.group = group
            question.save()
            return redirect('blog:group_detail', group_pk)

    else:
        guide = "New Question"
        form = QuestionForm()

    return render(request, 'blog/form.html', {
        'guide': guide,
        'form': form,
    })