created generic id_name_form.html and made condition, covertype, genre, owned, publisher & rating use it for single edit page

This commit is contained in:
2020-11-18 12:09:02 +11:00
parent 8ebf9b73cb
commit 5f46636298
15 changed files with 34 additions and 147 deletions

View File

@@ -1,5 +1,6 @@
from wtforms import SubmitField, StringField, HiddenField, validators, Form
from flask import request, render_template
from flask_wtf import FlaskForm
from __main__ import db, app, ma
################################################################################
@@ -21,7 +22,7 @@ class PublisherSchema(ma.SQLAlchemyAutoSchema):
################################################################################
# Helper class that defines a form for publisher, used to make html <form>, with field validation (via wtforms)
################################################################################
class PublisherForm(Form):
class PublisherForm(FlaskForm):
id = HiddenField()
name = StringField('Name:', [validators.DataRequired()])
submit = SubmitField('Save' )
@@ -45,7 +46,7 @@ def publisher(id):
### DDP: should this be request.form or request.values?
alert="Success"
publisher_form = PublisherForm(request.form)
if request.method == 'POST' and publisher_form.validate():
if request.method == 'POST' and publisher_form.validate_on_submit():
id = request.form['id']
publisher = Publisher.query.get(id)
try:
@@ -61,4 +62,4 @@ def publisher(id):
publisher = Publisher.query.get(id)
publisher_form = PublisherForm(request.values, obj=publisher)
message=""
return render_template("publisher.html", publisher=publisher, alert=alert, message=message, publisher_form=publisher_form)
return render_template("id_name_form.html", publisher=publisher, alert=alert, message=message, form=publisher_form, page_title='Edit Publisher')