Add initial tests and some fixes

Make timezones aware, and create a progress update if we can upon
starting a readthrough
This commit is contained in:
Joel Bradshaw
2020-11-27 18:06:24 -08:00
parent f86140c7e4
commit 6455cc7fe9
2 changed files with 71 additions and 2 deletions

View File

@@ -363,6 +363,13 @@ def start_reading(request, book_id):
if readthrough.start_date:
readthrough.save()
# create a progress update if we have a page
if readthrough.pages_read:
readthrough.progressupdate_set.create(
user=request.user,
progress=readthrough.pages_read,
mode=models.ProgressMode.PAGE)
# shelve the book
if request.POST.get('reshelve', True):
try:
@@ -728,7 +735,8 @@ def update_readthrough(request, book=None, create=True):
start_date = request.POST.get('start_date')
if start_date:
try:
start_date = dateutil.parser.parse(start_date)
start_date = timezone.make_aware(
dateutil.parser.parse(start_date))
readthrough.start_date = start_date
except ParserError:
pass
@@ -736,7 +744,8 @@ def update_readthrough(request, book=None, create=True):
finish_date = request.POST.get('finish_date')
if finish_date:
try:
finish_date = dateutil.parser.parse(finish_date)
finish_date = timezone.make_aware(
dateutil.parser.parse(finish_date))
readthrough.finish_date = finish_date
except ParserError:
pass