From f546dfb0053a8a3d3eb455d67c9b0f3174c60b36 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Wed, 24 Mar 2021 13:35:49 -0700 Subject: [PATCH] Adds privacy fields to boost activities --- bookwyrm/activitypub/verbs.py | 4 +++- bookwyrm/models/status.py | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/bookwyrm/activitypub/verbs.py b/bookwyrm/activitypub/verbs.py index 900c9a21..3686b3f3 100644 --- a/bookwyrm/activitypub/verbs.py +++ b/bookwyrm/activitypub/verbs.py @@ -1,5 +1,5 @@ """ undo wrapper activity """ -from dataclasses import dataclass +from dataclasses import dataclass, field from typing import List from django.apps import apps @@ -192,6 +192,8 @@ class Announce(Verb): """ boosting a status """ published: str + to: List[str] = field(default_factory=lambda: []) + cc: List[str] = field(default_factory=lambda: []) object: str type: str = "Announce" diff --git a/bookwyrm/models/status.py b/bookwyrm/models/status.py index 053999e8..8c960cc5 100644 --- a/bookwyrm/models/status.py +++ b/bookwyrm/models/status.py @@ -370,7 +370,7 @@ class Boost(ActivityMixin, Status): """ the user field is "actor" here instead of "attributedTo" """ super().__init__(*args, **kwargs) - reserve_fields = ["user", "boosted_status", "published_date"] + reserve_fields = ["user", "boosted_status", "published_date", "privacy"] self.simple_fields = [f for f in self.simple_fields if f.name in reserve_fields] self.activity_fields = self.simple_fields self.many_to_many_fields = []