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, })
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, })
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})
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})
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, })
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, })