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:
@@ -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')
|
||||
|
||||
Reference in New Issue
Block a user