def to_representation(self, obj):
if isinstance(obj,UserProfile):
return super(UserProfileSerializer,self).to_representation(obj)
serializer = TokenSerializer(obj)
return serializer.data
# class ScoreSerializer(serializers.ModelSerializer):
# UserId = serializers.IntegerField(source='GiverPersonId_id',read_only=True) #Read olurken hangi user in verdigini anlamak icin kullanilir
# Score = serializers.IntegerField(source='Point')
# Name = serializers.CharField(source='GiverPersonId.user.first_name',read_only=True)
# Image = serializers.ImageField(source='GiverPersonId.Photo', max_length=None, use_url=True, read_only=True)
# class Meta(object):
# model = Score
# fields = ('Score','UserId','Name','Image')
# def create(self, validated_data):
# taker = self.context['view'].kwargs['pk']
# score = Score.objects.create(TakerPersonId_id=taker ,GiverPersonId_id=self.context['request'].user.id, **validated_data)
# scores = Score.objects.filter(TakerPersonId_id=taker)
# total = 0.0
# for score in scores:
# total += score.Point
# avarage_score = total / len(scores)
# user = UserProfile.objects.get(pk=taker)
# user.Score = avarage_score
# user.save()
# return {'IsSuccess':True,'context':''}
# def to_representation(self, obj):
# if isinstance(obj,Score):
# return super(ScoreSerializer,self).to_representation(obj)
# serializer = ResultSerializer(obj)
# return serializer.data