fixed duplicate comicbook records in navigation

This commit is contained in:
ajurna
2020-05-27 11:14:09 +01:00
parent 891fe808f6
commit 5687584107

View File

@@ -205,6 +205,14 @@ class ComicBook(models.Model):
book = ComicBook.process_comic_book(next_comic, self.directory) book = ComicBook.process_comic_book(next_comic, self.directory)
else: else:
book = ComicBook.process_comic_book(next_comic) 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: if type(book) is str:
raise IndexError raise IndexError
comic_path = urlsafe_base64_encode(book.selector.bytes) comic_path = urlsafe_base64_encode(book.selector.bytes)