MCPcopy Index your code
hub / github.com/PokeAPI/pokeapi / EncounterDetailSerializer

Class EncounterDetailSerializer

pokemon_v2/serializers.py:913–941  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

911
912
913class EncounterDetailSerializer(serializers.ModelSerializer):
914 version = VersionSummarySerializer()
915 location_area = LocationAreaSummarySerializer()
916 pokemon = PokemonSummarySerializer()
917 condition_values = serializers.SerializerMethodField("get_encounter_conditions")
918
919 class Meta:
920 model = Encounter
921 fields = (
922 "min_level",
923 "max_level",
924 "version",
925 "encounter_slot",
926 "pokemon",
927 "location_area",
928 "condition_values",
929 )
930
931 def get_encounter_conditions(self, obj):
932 condition_values = EncounterConditionValueMap.objects.filter(encounter=obj)
933 data = EncounterConditionValueMapSerializer(
934 condition_values, many=True, context=self.context
935 ).data
936 values = []
937
938 for map in data:
939 values.append(map["condition_value"])
940
941 return values
942
943
944class LocationAreaEncounterRateSerializer(serializers.ModelSerializer):

Callers 2

get_encountersMethod · 0.85
getMethod · 0.85

Tested by

no test coverage detected