From 5687584107f57a311fadf51c58c5b0d53578585d Mon Sep 17 00:00:00 2001 From: ajurna Date: Wed, 27 May 2020 11:14:09 +0100 Subject: [PATCH] fixed duplicate comicbook records in navigation --- comic/models.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/comic/models.py b/comic/models.py index 7d26f06..55861b6 100644 --- a/comic/models.py +++ b/comic/models.py @@ -205,6 +205,14 @@ class ComicBook(models.Model): book = ComicBook.process_comic_book(next_comic, self.directory) else: book = ComicBook.process_comic_book(next_comic) + except ComicBook.MultipleObjectsReturned: + if self.directory: + books = ComicBook.objects.filter(file_name=next_comic, directory=self.directory).order_by('id') + else: + books = ComicBook.objects.get(file_name=next_comic, directory__isnull=True).order_by('id') + book = books.first() + books = books.exclude(id=book.id) + books.delete() if type(book) is str: raise IndexError comic_path = urlsafe_base64_encode(book.selector.bytes)