def modify(question_id): question = Question.query.get_or_404(question_id) if g.user != question.user: flash('수정권한이 없습니다') return redirect(url_for('question.detail', question_id=question_id)) if request.method=='POST': form = QuestionForm() if form.validate_on_submit(): form.populate_obj(question) question.modify_date = datetime.now() db.session.commit() return redirect(url_for('question.detail', question_id=question_id)) else: form = QuestionForm(obj=question) return render_template('question/question_form.html', form=form)
def modify(question_id): question = Question.query.get_or_404(question_id) if g.user != question.user: flash("수정 권한이 없습니다.") return redirect(url_for("question.detail", question_id=question_id)) if request.method == "POST": form = QuestionForm() if form.validate_on_submit(): form.populate_obj(question) question.modify_date = datetime.now() # 수정일시 저장 db.session.commit() return redirect(url_for("question.detail", question_id=question_id)) else: form = QuestionForm(obj=question) form.label = "질문 수정" return render_template("question/question_form.html", form=form)
def modify(question_id): question = Question.query.get_or_404(question_id) # 사용자가 글쓴이가 아닌 경우 flash 출력 if g.user != question.user: flash('수정권한이 없습니다') return redirect(url_for('question.detail', question_id=question_id)) # POST 방식인 경우 새롭게 입력된 값들로 Question을 수정해준다. if request.method == 'POST': form = QuestionForm() if form.validate_on_submit(): # form에 입력되어있는 데이터를 question 객체에 적용해 준다. form.populate_obj(question) question.modify_date = datetime.now() # 수정일시 저장 db.session.commit() return redirect(url_for('question.detail', question_id=question_id)) else: # QuestionForm(obj=question): 조회한 데이터를 obj 인자로 전달하여 폼을 생성한다. form = QuestionForm(obj=question) return render_template('question/question_form.html', form=form)
def modify(question_id): question = Question.query.get_or_404(question_id) if g.user != question.user: flash('수정권한이 없습니다') return redirect(url_for('question.detail', question_id=question_id)) if request.method == 'POST': form = QuestionForm() if form.validate_on_submit(): form.populate_obj(question) question.modify_date = datetime.now() # 수정일시 저장 db.session.commit() return redirect(url_for('question.detail', question_id=question_id)) else: form = QuestionForm(obj=question) # 메뉴 리스트 menu_list = Menu.query.order_by(Menu.sort_no.asc()) # 메뉴(선택) menu = Menu.query.get_or_404(question.menu_id) return render_template('question/question_form.html', form=form, menu_list=menu_list, menu=menu)