views handler for creating readthrough dates

This commit is contained in:
Mouse Reeve
2021-01-10 10:51:56 -08:00
parent b0e4fc2aa9
commit 327020f7b3
4 changed files with 18 additions and 1 deletions

View File

@@ -522,6 +522,18 @@ def delete_readthrough(request):
return redirect(request.headers.get('Referer', '/'))
@login_required
@require_POST
def create_readthrough(request):
''' can't use the form because the dates are too finnicky '''
book = get_object_or_404(models.Edition, id=request.POST.get('book'))
readthrough = update_readthrough(request, create=True, book=book)
if not readthrough:
return redirect(book.local_path)
readthrough.save()
return redirect(request.headers.get('Referer', '/'))
@login_required
@require_POST
def rate(request):
@@ -837,4 +849,7 @@ def update_readthrough(request, book=None, create=True):
except ParserError:
pass
if not readthrough.start_date and not readthrough.finish_date:
return None
return readthrough