Bugfix for posts with empty attachments

This commit is contained in:
freamon 2024-11-30 14:20:19 +00:00
parent 73f0ff35f4
commit ec91e6c7d2
2 changed files with 8 additions and 4 deletions

View file

@ -1833,8 +1833,10 @@ def update_post_from_activity(post: Post, request_json: dict):
# Links
old_url = post.url
new_url = None
if 'attachment' in request_json['object'] and isinstance(request_json['object']['attachment'], list) and \
'type' in request_json['object']['attachment'][0]:
if ('attachment' in request_json['object'] and
isinstance(request_json['object']['attachment'], list) and
len(request_json['object']['attachment']) > 0 and
'type' in request_json['object']['attachment'][0]):
if request_json['object']['attachment'][0]['type'] == 'Link':
new_url = request_json['object']['attachment'][0]['href'] # Lemmy < 0.19.4
if request_json['object']['attachment'][0]['type'] == 'Document':

View file

@ -1227,8 +1227,10 @@ class Post(db.Model):
if blocked_phrase in post.body:
return None
if 'attachment' in request_json['object'] and isinstance(request_json['object']['attachment'], list) and \
'type' in request_json['object']['attachment'][0]:
if ('attachment' in request_json['object'] and
isinstance(request_json['object']['attachment'], list) and
len(request_json['object']['attachment']) > 0 and
'type' in request_json['object']['attachment'][0]):
alt_text = None
if request_json['object']['attachment'][0]['type'] == 'Link':
post.url = request_json['object']['attachment'][0]['href'] # Lemmy < 0.19.4