feat(v2-api): expose sortable search metrics in player list responses

This commit is contained in:
Alfredo Di Stasio
2026-03-20 16:05:56 +01:00
parent f2d5e20701
commit 90f83091ce
4 changed files with 65 additions and 4 deletions

View File

@ -45,6 +45,8 @@ class PlayerListSerializer(serializers.ModelSerializer):
inferred_role = serializers.CharField(source="inferred_role.name", allow_null=True)
origin_competition = serializers.CharField(source="origin_competition.name", allow_null=True)
origin_team = serializers.CharField(source="origin_team.name", allow_null=True)
ppg_value = serializers.SerializerMethodField()
mpg_value = serializers.SerializerMethodField()
class Meta:
model = Player
@ -59,10 +61,20 @@ class PlayerListSerializer(serializers.ModelSerializer):
"origin_team",
"height_cm",
"weight_kg",
"ppg_value",
"mpg_value",
"dominant_hand",
"is_active",
]
def get_ppg_value(self, obj):
value = getattr(obj, "ppg_value", None)
return str(value) if value is not None else None
def get_mpg_value(self, obj):
value = getattr(obj, "mpg_value", None)
return float(value) if value is not None else None
class PlayerAliasSerializer(serializers.Serializer):
alias = serializers.CharField()