fixed up using selects before the app was ready, something that happens in the newer gunicorn but seemingly not flask? also removed compress at least for Dev testing
This commit is contained in:
20
main.py
20
main.py
@@ -5,7 +5,7 @@ from flask_marshmallow import Marshmallow
|
||||
from flask_bootstrap import Bootstrap
|
||||
from wtforms import SubmitField, StringField, HiddenField, SelectField, IntegerField, TextAreaField, validators
|
||||
from flask_wtf import FlaskForm
|
||||
from flask_compress import Compress
|
||||
#from flask_compress import Compress
|
||||
from status import st, Status
|
||||
# for ldap auth
|
||||
from flask_ldap3_login import LDAP3LoginManager
|
||||
@@ -49,7 +49,7 @@ ldap_manager = LDAP3LoginManager(app) # Setup a LDAP3 Login Manager.
|
||||
login_manager.login_view = "login" # default login route, failed with url_for, so hard-coded
|
||||
|
||||
# enable compression for http / speed
|
||||
Compress(app)
|
||||
#Compress(app)
|
||||
|
||||
################################# Now, import non-book classes ###################################
|
||||
from author import Author, AuthorForm, AuthorSchema, GetAuthors
|
||||
@@ -213,12 +213,12 @@ class BookForm(FlaskForm):
|
||||
title = StringField('Title:', [validators.DataRequired()])
|
||||
# author built by hand
|
||||
# genre built by hand
|
||||
publisher = SelectField( 'publisher', choices=[(c.id, c.name) for c in Publisher.query.order_by('name')] )
|
||||
owned = SelectField( 'owned', choices=[(c.id, c.name) for c in Owned.query.order_by('id')] )
|
||||
covertype = SelectField( 'covertype', choices=[(c.id, c.name) for c in Covertype.query.order_by('id')] )
|
||||
condition = SelectField( 'condition', choices=[(c.id, c.name) for c in Condition.query.order_by('id')] )
|
||||
publisher = SelectField( 'publisher' )
|
||||
owned = SelectField( 'owned' )
|
||||
covertype = SelectField( 'covertype' )
|
||||
condition = SelectField( 'condition' )
|
||||
year_published = IntegerField('Year Published:', validators=[validators.DataRequired(), validators.NumberRange(min=1900, max=2100)] )
|
||||
rating = SelectField( 'rating', choices=[(c.id, c.name) for c in Rating.query.order_by('id')] )
|
||||
rating = SelectField( 'rating' )
|
||||
notes = TextAreaField('Notes:')
|
||||
blurb = TextAreaField('Blurb:')
|
||||
submit = SubmitField('Save' )
|
||||
@@ -494,6 +494,11 @@ def remove_sub_book():
|
||||
@login_required
|
||||
def new_book():
|
||||
form = BookForm(request.form)
|
||||
form.publisher.choices = [(c.id, c.name) for c in Publisher.query.order_by('name')]
|
||||
form.owned.choices=[(c.id, c.name) for c in Owned.query.order_by('id')]
|
||||
form.covertype.choices=[(c.id, c.name) for c in Covertype.query.order_by('id')]
|
||||
form.condition.choices=[(c.id, c.name) for c in Condition.query.order_by('id')]
|
||||
form.rating.choices=[(c.id, c.name) for c in Rating.query.order_by('id')]
|
||||
page_title='Create new Book'
|
||||
author_list = GetAuthors()
|
||||
genre_list = GetGenres()
|
||||
@@ -781,7 +786,6 @@ def books_on_shelf():
|
||||
ordered_books=[]
|
||||
handle_parent=[]
|
||||
currently_owned = Owned.query.filter(Owned.name=='Currently Owned').one()
|
||||
print( f"co={currently_owned}" )
|
||||
for b in books:
|
||||
if b.series:
|
||||
# find biggest Series
|
||||
|
||||
Reference in New Issue
Block a user