summaryrefslogtreecommitdiffstats
path: root/activities/models
diff options
context:
space:
mode:
Diffstat (limited to 'activities/models')
-rw-r--r--activities/models/post_attachment.py16
1 files changed, 9 insertions, 7 deletions
diff --git a/activities/models/post_attachment.py b/activities/models/post_attachment.py
index 7fa125a..ed50771 100644
--- a/activities/models/post_attachment.py
+++ b/activities/models/post_attachment.py
@@ -102,19 +102,13 @@ class PostAttachment(StatorModel):
### Mastodon Client API ###
def to_mastodon_json(self):
- return {
+ value = {
"id": self.pk,
"type": "image" if self.is_image() else "unknown",
"url": self.full_url().absolute,
"preview_url": self.thumbnail_url().absolute,
"remote_url": None,
"meta": {
- "original": {
- "width": self.width,
- "height": self.height,
- "size": f"{self.width}x{self.height}",
- "aspect": self.width / self.height,
- },
"focus": {
"x": self.focal_x or 0,
"y": self.focal_y or 0,
@@ -123,3 +117,11 @@ class PostAttachment(StatorModel):
"description": self.name,
"blurhash": self.blurhash,
}
+ if self.width and self.height:
+ value["meta"]["original"] = {
+ "width": self.width,
+ "height": self.height,
+ "size": f"{self.width}x{self.height}",
+ "aspect": self.width / self.height,
+ }
+ return value