|
@@ -197,9 +197,8 @@ class Book(LongPlayScrobblableMixin):
|
|
|
@classmethod
|
|
@classmethod
|
|
|
def get_from_comicvine(cls, title: str, overwrite: bool = False, force_new: bool =False) -> "Book":
|
|
def get_from_comicvine(cls, title: str, overwrite: bool = False, force_new: bool =False) -> "Book":
|
|
|
book, created = cls.objects.get_or_create(title=title)
|
|
book, created = cls.objects.get_or_create(title=title)
|
|
|
- if not created and not overwrite and not force_new:
|
|
|
|
|
- book, created = cls.objects.get_or_create(original_title=title)
|
|
|
|
|
- logger.info("Found comic by original title, use force_new=True to override")
|
|
|
|
|
|
|
+
|
|
|
|
|
+ if not created:
|
|
|
return book
|
|
return book
|
|
|
|
|
|
|
|
book_dict = lookup_comic_from_comicvine(title)
|
|
book_dict = lookup_comic_from_comicvine(title)
|
|
@@ -244,7 +243,7 @@ class Book(LongPlayScrobblableMixin):
|
|
|
like to batch create, use commit=False and you'll get an unsaved but enriched
|
|
like to batch create, use commit=False and you'll get an unsaved but enriched
|
|
|
instance back which you can then save at your convenience."""
|
|
instance back which you can then save at your convenience."""
|
|
|
# TODO use either a Google Books id identifier or author name like for tracks
|
|
# TODO use either a Google Books id identifier or author name like for tracks
|
|
|
- book, created = cls.objects.get_or_create(title=title)
|
|
|
|
|
|
|
+ book, created = cls.objects.get_or_create(original_title=title)
|
|
|
if not created:
|
|
if not created:
|
|
|
logger.info(
|
|
logger.info(
|
|
|
"Found exact match for book by title", extra={"title": title}
|
|
"Found exact match for book by title", extra={"title": title}
|
|
@@ -258,7 +257,7 @@ class Book(LongPlayScrobblableMixin):
|
|
|
return book
|
|
return book
|
|
|
|
|
|
|
|
book_dict = lookup_book_from_google(title)
|
|
book_dict = lookup_book_from_google(title)
|
|
|
- if not book_dict or book_dict.get("isbn_10"):
|
|
|
|
|
|
|
+ if not book_dict or not book_dict.get("isbn_10"):
|
|
|
book_dict = lookup_comic_from_comicvine(title)
|
|
book_dict = lookup_comic_from_comicvine(title)
|
|
|
|
|
|
|
|
author_list = []
|
|
author_list = []
|