def edit_target(name):
orm_session = model.Session()
target = orm_session.query(model.Target).filter(model.Target.target_name==name).first()
if target is None:
orm_session.close()
error_msg = "Target " + name + " not found!"
if json_check():
return json_error(error_msg, 404)
flash(error_msg, "alert-danger")
return redirect("/targets")
else:
#update target parameters
# check, if data are form data or json
if request.get_json(silent=True) is not None:
# update source from json data
for request_parm in request.json["target_parms"]:
for target_parm in target.target_parms:
if target_parm.parameter_name == request_parm:
target_parm.parameter_value = request.json["target_parms"][request_parm]
else:
# update source from form data
for request_parm in request.form:
if request_parm != "action" and request_parm != "class" and request_parm != "name":
for target_parm in target.target_parms:
if target_parm.parameter_name == request_parm:
target_parm.parameter_value = request.form[request_parm]
orm_session.commit()
orm_session.close()
result_msg = "Target " + name + " successfully changed"
if json_check():
return json_result(result_msg, 200)
flash(result_msg, "alert-success")
return redirect("/targets")
评论列表
文章目录