Only import reviews if we're importing the book. (Avoid generating duplicate reviews.)

This commit is contained in:
Adam Kelly
2020-04-29 16:13:09 +01:00
parent 4f9edae05a
commit 62a3891ecf
2 changed files with 11 additions and 14 deletions

View File

@ -192,6 +192,17 @@ def handle_import_books(user, items):
activity = activitypub.get_add(user, item.book, desired_shelf)
broadcast(user, activity)
if item.rating or item.review:
review_title = "Review of {!r} on Goodreads".format(
item.book.title,
) if item.review else ""
handle_review(
user,
item.book,
review_title,
item.review,
item.rating,
)
for read in item.reads:
read.book = item.book
read.user = user