Esempio n. 1
0
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)
Esempio n. 2
0
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)
Esempio n. 3
0
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)
Esempio n. 4
0
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)