From ee0341ba1ae46a68ab7efcd86c76bfa874c6f89d Mon Sep 17 00:00:00 2001
From: Eliot Berriot <contact@eliotberriot.com>
Date: Sat, 31 Mar 2018 18:41:15 +0200
Subject: [PATCH] Ensure we truncate summary

---
 api/funkwhale_api/federation/serializers.py | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/api/funkwhale_api/federation/serializers.py b/api/funkwhale_api/federation/serializers.py
index 5f5516b2..6b12d51c 100644
--- a/api/funkwhale_api/federation/serializers.py
+++ b/api/funkwhale_api/federation/serializers.py
@@ -22,6 +22,7 @@ class ActorSerializer(serializers.ModelSerializer):
     publicKey = serializers.JSONField(source='public_key', required=False)
     manuallyApprovesFollowers = serializers.NullBooleanField(
         source='manually_approves_followers', required=False)
+    summary = serializers.CharField(max_length=None, required=False)
 
     class Meta:
         model = models.Actor
@@ -80,6 +81,11 @@ class ActorSerializer(serializers.ModelSerializer):
         kwargs.update(self.prepare_missing_fields())
         return super().save(**kwargs)
 
+    def validate_summary(self, value):
+        if value:
+            return value[:500]
+
+
 class ActorWebfingerSerializer(serializers.ModelSerializer):
     class Meta:
         model = models.Actor
-- 
GitLab