better try/except handling for files
This commit is contained in:
17
refimg.py
17
refimg.py
@@ -55,13 +55,12 @@ def new_refimg():
|
|||||||
if request.method == 'GET':
|
if request.method == 'GET':
|
||||||
return render_template("refimg.html", form=form, page_title=page_title )
|
return render_template("refimg.html", form=form, page_title=page_title )
|
||||||
else:
|
else:
|
||||||
# save the actual uploaded image to reference_images/
|
|
||||||
f=request.files['refimg_file']
|
|
||||||
f.save(os.path.join("reference_images/", request.form["fname"]))
|
|
||||||
|
|
||||||
# now save into the DB
|
# now save into the DB
|
||||||
refimg = Refimg( fname=request.form["fname"] )
|
refimg = Refimg( fname=request.form["fname"] )
|
||||||
try:
|
try:
|
||||||
|
# save the actual uploaded image to reference_images/
|
||||||
|
f=request.files['refimg_file']
|
||||||
|
f.save(os.path.join("reference_images/", request.form["fname"]))
|
||||||
db.session.add(refimg)
|
db.session.add(refimg)
|
||||||
db.session.commit()
|
db.session.commit()
|
||||||
st.SetMessage( "Created new Refimg ({})".format(refimg.fname) )
|
st.SetMessage( "Created new Refimg ({})".format(refimg.fname) )
|
||||||
@@ -69,7 +68,10 @@ def new_refimg():
|
|||||||
except SQLAlchemyError as e:
|
except SQLAlchemyError as e:
|
||||||
st.SetAlert( "danger" )
|
st.SetAlert( "danger" )
|
||||||
st.SetMessage( "<b>Failed to add Refimg:</b> {}".format(e.orig) )
|
st.SetMessage( "<b>Failed to add Refimg:</b> {}".format(e.orig) )
|
||||||
return render_template("refimg.html", form=form, page_title=page_title, alert=st.GetAlert(), message=st.GetMessage() )
|
except Exception as e:
|
||||||
|
st.SetAlert( "danger" )
|
||||||
|
st.SetMessage( "<b>Failed to modify Refimg:</b> {}".format(e) )
|
||||||
|
return render_template("refimg.html", form=form, page_title=page_title, alert=st.GetAlert(), message=st.GetMessage() )
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
# /refimg/<id> -> GET/POST(save or delete) -> shows/edits/delets a single
|
# /refimg/<id> -> GET/POST(save or delete) -> shows/edits/delets a single
|
||||||
@@ -98,7 +100,10 @@ def refimg(id):
|
|||||||
except SQLAlchemyError as e:
|
except SQLAlchemyError as e:
|
||||||
st.SetAlert( "danger" )
|
st.SetAlert( "danger" )
|
||||||
st.SetMessage( "<b>Failed to modify Refimg:</b> {}".format(e.orig) )
|
st.SetMessage( "<b>Failed to modify Refimg:</b> {}".format(e.orig) )
|
||||||
return render_template("refimg.html", form=form, page_title=page_title, alert=st.GetAlert(), message=st.GetMessage() )
|
except Exception as e:
|
||||||
|
st.SetAlert( "danger" )
|
||||||
|
st.SetMessage( "<b>Failed to modify Refimg:</b> {}".format(e) )
|
||||||
|
return render_template("refimg.html", form=form, page_title=page_title, alert=st.GetAlert(), message=st.GetMessage() )
|
||||||
else:
|
else:
|
||||||
refimg = Refimg.query.get(id)
|
refimg = Refimg.query.get(id)
|
||||||
form = RefimgForm(request.values, obj=refimg)
|
form = RefimgForm(request.values, obj=refimg)
|
||||||
|
|||||||
Reference in New Issue
Block a user