def edit_rule(rule_id):
orm_session = model.Session()
rule = orm_session.query(model.ForwardingRule).filter(model.ForwardingRule.rule_id==rule_id).\
first()
if rule is None:
orm_session.close()
error_msg = "Rule " + rule_id + " not found!"
if json_check():
return json_error(error_msg, 404)
flash(error_msg, "alert-danger")
return redirect("/rules")
else:
# check, if data are form data or json
if request.get_json(silent=True) is not None:
rule.rule_target = request.json["rule_target"]
rule.rule_match = request.json["rule_match"]
rule.rule_delay = request.json["rule_delay"]
rule.rule_maxforwardings = request.json["rule_maxforwardings"]
else:
rule.rule_target = request.form["target"]
rule.rule_match = request.form["match"]
rule.rule_delay = request.form["delay"]
rule.rule_maxforwardings = request.form["maxforwardings"]
orm_session.commit()
orm_session.close()
result_msg = "Rule successfully changed"
if json_check():
return json_result(result_msg, 200)
flash(result_msg, "alert-success")
return redirect("/rules")
评论列表
文章目录