create/update/delete of condition, covertype, genre, owned, rating objects all works, and can be accessed from Admin menu
This commit is contained in:
28
owned.py
28
owned.py
@@ -37,35 +37,32 @@ class OwnedForm(FlaskForm):
|
||||
################################################################################
|
||||
@app.route("/owneds", methods=["GET"])
|
||||
def owneds():
|
||||
owneds = Owned.query.order_by('id').all()
|
||||
return render_template("show_id_name.html", objects=owneds, page_title='Show All Ownership types', url_base='owned', alert=st.GetAlert(), message=st.GetMessage() )
|
||||
objects = Owned.query.order_by('id').all()
|
||||
return render_template("show_id_name.html", objects=objects, page_title='Show All Ownership types', url_base='owned', alert=st.GetAlert(), message=st.GetMessage() )
|
||||
|
||||
################################################################################
|
||||
# /owned -> GET/POST -> creates a new owned type and when created, takes you back to /owneds
|
||||
################################################################################
|
||||
@app.route("/owned", methods=["GET", "POST"])
|
||||
def new_owned():
|
||||
owned_form = OwnedForm(request.form)
|
||||
form = OwnedForm(request.form)
|
||||
if 'name' not in request.form:
|
||||
owned=None
|
||||
return render_template("edit_id_name.html", owned=owned, form=owned_form, page_title='Create new Owned Type' )
|
||||
return render_template("edit_id_name.html", form=form, page_title='Create new Owned Type' )
|
||||
else:
|
||||
owned = Owned( name=request.form["name"] )
|
||||
db.session.add(owned)
|
||||
db.session.commit()
|
||||
st.SetMessage( "Created new Owned Type (id={})".format(owned.id) )
|
||||
owneds = Owned.query.order_by('id').all()
|
||||
return redirect( '/owneds' )
|
||||
|
||||
################################################################################
|
||||
# /owned/<id> -> GET/POST(save or delete) -> shows/edits/delets a single
|
||||
# owned
|
||||
# /owned/<id> -> GET/POST(save or delete) -> shows/edits/delets a single owned
|
||||
################################################################################
|
||||
@app.route("/owned/<id>", methods=["GET", "POST"])
|
||||
def owned(id):
|
||||
### DDP: should this be request.form or request.values?
|
||||
owned_form = OwnedForm(request.form)
|
||||
if request.method == 'POST' and owned_form.validate():
|
||||
form = OwnedForm(request.form)
|
||||
if request.method == 'POST' and form.validate():
|
||||
owned = Owned.query.get(id)
|
||||
if 'delete' in request.form:
|
||||
st.SetMessage("Successfully deleted (id={}, name={})".format( owned.id, owned.name ) )
|
||||
@@ -74,11 +71,14 @@ def owned(id):
|
||||
owned.name = request.form['name']
|
||||
st.SetMessage("Successfully Updated Owned (id={})".format(id) )
|
||||
db.session.commit()
|
||||
owneds = Owned.query.order_by('id').all()
|
||||
return redirect( '/owneds' )
|
||||
else:
|
||||
owned = Owned.query.get(id)
|
||||
owned_form = OwnedForm(request.values, obj=owned)
|
||||
return render_template("edit_id_name.html", owned=owned, form=owned_form, page_title='Edit Owned Type' )
|
||||
obj = Owned.query.get(id)
|
||||
form = OwnedForm(request.values, obj=obj)
|
||||
return render_template("edit_id_name.html", form=form, page_title='Edit Owned Type' )
|
||||
|
||||
################################################################################
|
||||
# Gets the Owned matching id from DB, helper func in jinja2 code to show books
|
||||
################################################################################
|
||||
def GetOwnedById(id):
|
||||
return Owned.query.get(id).name
|
||||
|
||||
Reference in New Issue
Block a user