예제 #1
0
def edit_experience(id):
    experience = Experience.query.get(id)
    edit_experience = ExperienceForm(
        name=experience.name,
        position=experience.position,
        time=experience.time,
        link=experience.link,
        description=experience.description,
    )
    if edit_experience.validate_on_submit():
        experience.name = edit_experience.name.data
        experience.position = edit_experience.position.data
        experience.time = edit_experience.time.data
        experience.link = edit_experience.link.data
        experience.description = edit_experience.description.data
        db.session.commit()
        return redirect(url_for("main_page.home") + "#Experience")

    return render_template("form_page.html",
                           form=edit_experience,
                           title="Experience")
예제 #2
0
def add_experience():
    experience_query = Experience.query.filter_by(general_id=current_user.id)
    form = ExperienceForm()
    if request.method == "POST" and form.validate_on_submit():
        exp_query_count = 1
        if experience_query:
            exp_query_count = experience_query.count() + 1
        new_experience = Experience(
            name=form.name.data,
            position=form.position.data,
            time=form.time.data,
            link=form.link.data,
            description=form.description.data,
            general=current_user,
            order_exp=exp_query_count,
        )
        db.session.add(new_experience)
        db.session.commit()
        return redirect(url_for("main_page.home") + "#Experience")

    return render_template("form_page.html", form=form, title="Experience")