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()