more back-forward button cleanups
This commit is contained in:
10
person.py
10
person.py
@@ -116,9 +116,7 @@ def new_person():
|
|||||||
form = PersonForm(request.form)
|
form = PersonForm(request.form)
|
||||||
page_title='Create new Person'
|
page_title='Create new Person'
|
||||||
|
|
||||||
if 'surname' not in request.form:
|
if request.method='POST':
|
||||||
return render_template("person.html", person=None, form=form, page_title=page_title )
|
|
||||||
else:
|
|
||||||
person = Person( tag=request.form["tag"], surname=request.form["surname"], firstname=request.form["firstname"] )
|
person = Person( tag=request.form["tag"], surname=request.form["surname"], firstname=request.form["firstname"] )
|
||||||
try:
|
try:
|
||||||
db.session.add(person)
|
db.session.add(person)
|
||||||
@@ -127,7 +125,9 @@ def new_person():
|
|||||||
return redirect( url_for( 'person', id=person.id) )
|
return redirect( url_for( 'person', id=person.id) )
|
||||||
except SQLAlchemyError as e:
|
except SQLAlchemyError as e:
|
||||||
st.SetMessage( f"<b>Failed to add Person:</b> {e.orig}", "danger" )
|
st.SetMessage( f"<b>Failed to add Person:</b> {e.orig}", "danger" )
|
||||||
return render_template("person.html", person=person, form=form, page_title = page_title)
|
return redirect( url_for( '/persons') )
|
||||||
|
else:
|
||||||
|
return render_template("person.html", person=None, form=form, page_title=page_title )
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
# /person/<id> -> GET/POST(save or delete) -> shows/edits/delets a single person
|
# /person/<id> -> GET/POST(save or delete) -> shows/edits/delets a single person
|
||||||
@@ -175,7 +175,7 @@ def person(id):
|
|||||||
return redirect( url_for( 'person', id=person.id) )
|
return redirect( url_for( 'person', id=person.id) )
|
||||||
except SQLAlchemyError as e:
|
except SQLAlchemyError as e:
|
||||||
st.SetMessage( f"<b>Failed to modify Person:</b> {e}", "danger" )
|
st.SetMessage( f"<b>Failed to modify Person:</b> {e}", "danger" )
|
||||||
return render_template("person.html", form=form, page_title=page_title)
|
return redirect( url_for( 'persons' ) )
|
||||||
else:
|
else:
|
||||||
person = Person.query.get(id)
|
person = Person.query.get(id)
|
||||||
if not person:
|
if not person:
|
||||||
|
|||||||
Reference in New Issue
Block a user