Merge pull request #574 from mouse-reeve/shelve-buttons

Shelve buttons
This commit is contained in:
Mouse Reeve
2021-02-10 09:01:33 -08:00
committed by GitHub
17 changed files with 132 additions and 76 deletions

View File

@ -124,6 +124,8 @@ def shelve(request):
identifier=request.POST.get('shelf'),
user=request.user
).first()
if not desired_shelf:
return HttpResponseNotFound()
if request.POST.get('reshelve', True):
try:
@ -139,12 +141,14 @@ def shelve(request):
book=book, shelf=desired_shelf, user=request.user)
# post about "want to read" shelves
if desired_shelf.identifier == 'to-read':
if desired_shelf.identifier == 'to-read' and \
request.POST.get('post-status'):
privacy = request.POST.get('privacy') or desired_shelf.privacy
handle_reading_status(
request.user,
desired_shelf,
book,
privacy=desired_shelf.privacy,
privacy=privacy
)
return redirect('/')