diff --git a/taiga/projects/likes/serializers.py b/taiga/projects/likes/serializers.py
index 6a654705..ef058e70 100644
--- a/taiga/projects/likes/serializers.py
+++ b/taiga/projects/likes/serializers.py
@@ -17,14 +17,14 @@
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see .
-from django.contrib.auth import get_user_model
-
from taiga.base.api import serializers
+from taiga.base.fields import Field, MethodField
-class FanSerializer(serializers.ModelSerializer):
- full_name = serializers.CharField(source='get_full_name', required=False)
+class FanSerializer(serializers.LightSerializer):
+ id = Field()
+ username = Field()
+ full_name = MethodField()
- class Meta:
- model = get_user_model()
- fields = ('id', 'username', 'full_name')
+ def get_full_name(self, obj):
+ return obj.get_full_name()
diff --git a/taiga/projects/votes/serializers.py b/taiga/projects/votes/serializers.py
index eb47c9ef..b97bd3bf 100644
--- a/taiga/projects/votes/serializers.py
+++ b/taiga/projects/votes/serializers.py
@@ -17,14 +17,14 @@
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see .
-from django.contrib.auth import get_user_model
-
from taiga.base.api import serializers
+from taiga.base.fields import Field, MethodField
-class VoterSerializer(serializers.ModelSerializer):
- full_name = serializers.CharField(source='get_full_name', required=False)
+class VoterSerializer(serializers.LightSerializer):
+ id = Field()
+ username = Field()
+ full_name = MethodField()
- class Meta:
- model = get_user_model()
- fields = ('id', 'username', 'full_name')
+ def get_full_name(self, obj):
+ return obj.get_full_name()