diff --git a/person.py b/person.py
index 8dcb578..8dd84d6 100644
--- a/person.py
+++ b/person.py
@@ -116,9 +116,7 @@ def new_person():
form = PersonForm(request.form)
page_title='Create new Person'
- if 'surname' not in request.form:
- return render_template("person.html", person=None, form=form, page_title=page_title )
- else:
+ if request.method='POST':
person = Person( tag=request.form["tag"], surname=request.form["surname"], firstname=request.form["firstname"] )
try:
db.session.add(person)
@@ -127,7 +125,9 @@ def new_person():
return redirect( url_for( 'person', id=person.id) )
except SQLAlchemyError as e:
st.SetMessage( f"Failed to add Person: {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/ -> 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) )
except SQLAlchemyError as e:
st.SetMessage( f"Failed to modify Person: {e}", "danger" )
- return render_template("person.html", form=form, page_title=page_title)
+ return redirect( url_for( 'persons' ) )
else:
person = Person.query.get(id)
if not person: