def edit_source(name):
orm_session = model.Session()
source = orm_session.query(model.Source).filter(model.Source.source_name==name).first()
if source is None:
orm_session.close()
error_msg = "Source " + name + " not found!"
if json_check():
return json_error(error_msg, 404)
flash(error_msg, "alert-danger")
return redirect("/sources")
else:
# check, if data are form data or json
if request.get_json(silent=True) is not None:
# update source from json data
source.source_url = request.json["source_url"]
source.source_user = request.json["source_user"]
source.source_password = request.json["source_password"]
source.source_filter = request.json["source_filter"]
orm_session.commit()
orm_session.close()
result_msg = "Source " + name + " successfully changed"
return json_result(result_msg, 200)
else:
# update source from form data
source.source_url = request.form["url"]
source.source_user = request.form["user"]
source.source_password = request.form["password"]
source.source_filter = request.form["filter"]
orm_session.commit()
orm_session.close()
flash("Source " + name + " successfully changed", "alert-success")
return redirect("/sources")
评论列表
文章目录