can now remove just 1 sub book - TODO-25 -- DONE
This commit is contained in:
15
main.py
15
main.py
@@ -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 ) )
|
||||
|
||||
Reference in New Issue
Block a user