diff --git a/bookwyrm/connectors/abstract_connector.py b/bookwyrm/connectors/abstract_connector.py index 9f9aed43..1faa9bf9 100644 --- a/bookwyrm/connectors/abstract_connector.py +++ b/bookwyrm/connectors/abstract_connector.py @@ -1,13 +1,13 @@ ''' functionality outline for a book data connector ''' from abc import ABC, abstractmethod from dataclasses import dataclass -from dateutil import parser import pytz -import requests -from requests import HTTPError from urllib3.exceptions import RequestError from django.db import transaction +from dateutil import parser +import requests +from requests import HTTPError from bookwyrm import models diff --git a/bookwyrm/incoming.py b/bookwyrm/incoming.py index 30d741e8..5f4cc15b 100644 --- a/bookwyrm/incoming.py +++ b/bookwyrm/incoming.py @@ -69,7 +69,8 @@ def shared_inbox(request): }, 'Update': { 'Person': handle_update_user, - 'Document': handle_update_book, + 'Edition': handle_update_book, + 'Work': handle_update_book, }, } activity_type = activity['type'] @@ -337,7 +338,7 @@ def handle_update_book(activity): document = activity['object'] # check if we have their copy and care about their updates book = models.Book.objects.select_subclasses().filter( - remote_id=document['url'], + remote_id=document['id'], sync=True, ).first() if not book: