Esempio n. 1
0
def oracle_delete(id):

    logger.debug("start oracle_delete")
    form = OracleDeleteForm()

    if request.method == 'GET':
        entry = Entry.select_id(id)
        #プルダウン/ラジオボタンは最初に設定しないとフォームがクリアされてしまう
        form.status.default = int(entry.USTATUS)
        form.sex.default = int(entry.USEX)
        print(form.status.default)
        form.process()
        form.entryno.data = entry.UENTRYNO
        form.username.data = entry.UNAME
        form.userkana.data = entry.UKANA
        form.email.data = entry.UEMAIL

        return render_template('/sample/oracle/delete.html',
                               form=form,
                               entry=entry)

    logger.debug("start oracle_delete POST")
    form = OracleDeleteForm(request.form)

    if request.method == 'POST':

        if Entry.delete(id):
            flash("削除できました。", "success")
        else:
            flash("削除できませんでした。", "danger")

        return redirect(ORACLE_PATH)

    return render_template(ORACLE_PATH + 'delete.html', form=form)
Esempio n. 2
0
def oracle_update(id):

    logger.debug("start oracle_update")
    form = OracleUpdateForm()

    if request.method == 'GET':
        entry = Entry.select_id(id)
        #プルダウン/ラジオボタンは最初に設定しないとフォームがクリアされてしまう
        form.status.default = int(entry.USTATUS)
        form.sex.default = int(entry.USEX)
        print(form.status.default)
        form.process()
        form.entryno.data = entry.UENTRYNO
        form.username.data = entry.UNAME
        form.userkana.data = entry.UKANA
        form.email.data = entry.UEMAIL
        return render_template(ORACLE_PATH + 'update.html',
                               form=form,
                               entry=entry)

    logger.debug("start oracle_update POST")
    form = OracleUpdateForm(request.form)

    if request.method == 'POST' and form.validate():

        logger.debug("--- oracle_update POST  ---")
        #logger.debug("UT_ENTRYTEMP insert")
        entry = Entry.dict()
        entry['UENTRYNO'] = id
        entry['UNAME'] = request.form['username']
        entry['UKANA'] = mojimoji.zen_to_han(request.form['username'])
        entry['UEMAIL'] = request.form['email']
        entry['USEX'] = request.form['sex']
        entry['USTATUS'] = request.form['status']
        print(request.form['status'])
        logger.debug("--- oracle_update entry data  ---")

        if Entry.update(entry) and form.validate():
            flash("更新できました。", "success")
        else:
            flash("更新できませんでした。", "danger")

        return redirect("/sample/oracle/")

    return render_template(ORACLE_PATH + 'update.html', form=form)