def register_exec(): log_control.logging.debug("/register_exec: Started.") pagetitle = "Kindleセール通知 管理画面" text = "Kindleセール通知 管理画面" registered_msg = "以下のアイテムを登録完了しました。" regist_err_msg = "以下のアイテムの登録に失敗しました。" # 登録完了したアイテム/失敗したアイテムの格納先を作成 registered_item = "" regist_err_item = "" if request.method == 'POST': # POSTされた値を取得 title_list = request.form.getlist('title[]') asin_list = request.form.getlist('asin[]') discount_rate_list = request.form.getlist('discount_rate[]') # SQLite実行用のインスタンスを生成 sql = SqlQuery() for (title, asin, discount_rate) in zip(title_list, asin_list, discount_rate_list): # POST値のdiscount_rateに有効な値がセットされているアイテムのみ、新規登録実行 if len(str(discount_rate)) > 0: sql_result = sql.initial_regist(title, asin, discount_rate) log_control.logging.debug("initial_result sql result:\n" + str(sql_result)) #if len(str(sql_result)) > 0: if sql_result is not None: regist_err_item = regist_err_item + "<li>" + title + "<br>" + str(sql_result) +"</li>\n" else: registered_item = registered_item + "<li>" + title + "</li>\n" return render_template('index.html', text=text, pagetitle=pagetitle, registered_msg=registered_msg, regist_err_msg=regist_err_msg, registered_item=registered_item, regist_err_item=regist_err_item) else: # POST以外で遷移してきた時はIndexページにリダイレクト return redirect(url_for('index'))