예제 #1
0
def edit(id):
    user = User.get_or_404(id)
    form = UserEditForm(obj=user)
    if form.validate_on_submit():
        form.populate_obj(user)
        db.session.add(user)
        try:
            db.session.commit()
            flash('ユーザを更新しました', 'success')
            return redirect(url_for('users.index'))
        except Exception as e:
            db.session.rollback()
            flash('ユーザ追加時にエラーが発生しました {}'.format(e), 'danger')
            app.logger.exception(e)
    kw = dict(id=id, userid=user.userid, form=form)
    return render_template('users/edit.pug', **kw)