Fixes calls to to_model, init with activitypub partially serialized

This commit is contained in:
Mouse Reeve
2021-02-16 20:17:38 -08:00
parent 3f61675a0a
commit a9ca3a4290
6 changed files with 24 additions and 17 deletions

View File

@ -367,8 +367,8 @@ class ImageField(ActivitypubFieldMixin, models.ImageField):
image_slug = value
# when it's an inline image (User avatar/icon, Book cover), it's a json
# blob, but when it's an attached image, it's just a url
if isinstance(image_slug, dict):
url = image_slug.get('url')
if hasattr(image_slug, 'url'):
url = image_slug.url
elif isinstance(image_slug, str):
url = image_slug
else: