fixed bug where if duplicate pages exist comic will be rescanned.

This commit is contained in:
2021-04-08 15:51:30 +01:00
parent b19d3aeaa2
commit 53d1ae6364
2 changed files with 19 additions and 1 deletions

View File

@@ -111,7 +111,12 @@ class ComicBook(models.Model):
archive = zipfile.ZipFile(archive_path)
except zipfile.BadZipfile:
return False
page_obj = ComicPage.objects.get(Comic=self, index=page)
try:
page_obj = ComicPage.objects.get(Comic=self, index=page)
except ComicPage.MultipleObjectsReturned:
ComicPage.objects.filter(Comic=self).delete()
self.process_comic_pages(archive, self)
page_obj = ComicPage.objects.get(Comic=self, index=page)
try:
out = (archive.open(page_obj.page_file_name), page_obj.content_type)
except rarfile.NoRarEntry: