From 104bad658c46b571c5d4df56daf477a34f6e5b05 Mon Sep 17 00:00:00 2001 From: TheJoeCoder <joe@radialbog9.uk> Date: Mon, 26 Aug 2024 20:23:49 +0100 Subject: [PATCH] Prevent error on trying to access epubs without progress --- reader/views.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/reader/views.py b/reader/views.py index 0307ac8..808c3f3 100644 --- a/reader/views.py +++ b/reader/views.py @@ -158,10 +158,12 @@ def read_book(request, book_id): case "epub": reader_template = "reader/book_read/epub_viewer.html" # Try to parse CFI - rgx = re.compile(r"epubcfi\((.*)\)") - m = rgx.match(userbook.last_progress_cfi) - if m: - cfi_ref = userbook.last_progress_cfi + if userbook.last_progress_cfi is not None: + rgx = re.compile(r"epubcfi\((.*)\)") + m = rgx.match(userbook.last_progress_cfi) + if m: + cfi_ref = userbook.last_progress_cfi + case _: reader_template = "reader/book_read/invalid_filetype.html" return render(request, reader_template, { -- GitLab