can now remove just 1 sub book - TODO-25 -- DONE

This commit is contained in:
2021-01-07 18:58:07 +11:00
parent 9560381a87
commit 860a85e3ae
3 changed files with 61 additions and 20 deletions

15
main.py
View File

@@ -508,21 +508,24 @@ def book(id):
if 'author-' in el:
book.author.append( Author.query.get( request.form[el] ) )
removing_series=[]
for field in request.form:
if 'removed-book_num' in field:
cnt=int(re.findall( '\d+', field )[0])
removing_series.append( { 'series_id' : request.form['removed-series_id-{}'.format(cnt)] } )
still_in_series=0
still_in_series_sid=99999
if book.IsParent():
for field in request.form:
if 'bsl-book_num-' in field and field != 'bsl-book_num-NUM' and request.form[field] == 'PARENT':
cnt=int(re.findall( '\d+', field )[0])
print("cnt={}".format(cnt))
still_in_series_sid=request.form['bsl-series_id-{}'.format(cnt)]
still_in_series=1
if book.IsChild() or (book.IsParent() and not still_in_series):
print ("okay should raise DBox")
print ("{}".format( removing_series ))
if book.IsParent():
CheckSeriesChange={'type':'parent', 'pid': book.id, 'bid': book.id}
CheckSeriesChange={'type':'parent', 'pid': book.id, 'bid': book.id, 'removing_series': removing_series }
else:
CheckSeriesChange={'type':'child', 'pid': book.parent[0].id, 'bid': book.id }
CheckSeriesChange={'type':'child', 'pid': book.parent[0].id, 'bid': book.id, 'removing_series': removing_series }
else:
# delete all bsls
db.engine.execute("delete from book_series_link where book_id = {}".format( book.id ) )