Added API to list and detail actors

This commit is contained in:
Eliot Berriot 2019-01-03 11:47:29 +01:00
parent bbc36201c8
commit 47209ee5ae
No known key found for this signature in database
GPG key ID: DD6965E2476E5C27
7 changed files with 174 additions and 2 deletions

View file

@ -191,3 +191,40 @@ class ManageDomainSerializer(serializers.ModelSerializer):
def get_outbox_activities_count(self, o):
return getattr(o, "outbox_activities_count", 0)
class ManageActorSerializer(serializers.ModelSerializer):
outbox_activities_count = serializers.SerializerMethodField()
uploads_count = serializers.SerializerMethodField()
followers_count = serializers.SerializerMethodField()
class Meta:
model = federation_models.Actor
fields = [
"id",
"url",
"fid",
"preferred_username",
"domain",
"name",
"summary",
"type",
"creation_date",
"last_fetch_date",
"inbox_url",
"outbox_url",
"shared_inbox_url",
"manually_approves_followers",
"outbox_activities_count",
"uploads_count",
"followers_count",
]
def get_uploads_count(self, o):
return getattr(o, "uploads_count", 0)
def get_followers_count(self, o):
return getattr(o, "followers_count", 0)
def get_outbox_activities_count(self, o):
return getattr(o, "outbox_activities_count", 0)