@@ -47,6 +47,14 @@ class Meta:
4747        fields  =  '__all__' 
4848
4949
50+ class  CreatureTraitSerializer (GameContentSerializer ):
51+     '''Serializer for the Creature Trait object''' 
52+     key  =  serializers .ReadOnlyField ()
53+ 
54+     class  Meta :
55+         model  =  models .CreatureTrait 
56+         fields  =  '__all__' 
57+ 
5058class  CreatureSerializer (GameContentSerializer ):
5159    '''The serializer for the Creature object.''' 
5260
@@ -58,6 +66,7 @@ class CreatureSerializer(GameContentSerializer):
5866    skill_bonuses  =  serializers .SerializerMethodField ()
5967    skill_bonuses_all  =  serializers .SerializerMethodField ()
6068    actions  =  CreatureActionSerializer (many = True , context = {'request' : {}})
69+     traits  =  CreatureTraitSerializer (many = True , read_only = True )
6170    speed  =  serializers .SerializerMethodField ()
6271    speed_all  =  serializers .SerializerMethodField ()
6372    challenge_rating_text  =  serializers .SerializerMethodField ()
@@ -71,47 +80,49 @@ class CreatureSerializer(GameContentSerializer):
7180    class  Meta :
7281        '''Serializer meta options.''' 
7382        model  =  models .Creature 
74-         fields  =  [
75-             'url' ,
76-             'document' ,
77-             'key' ,
78-             'name' ,
79-             'size' ,
80-             'speed' ,
81-             'speed_all' ,
82-             'category' ,
83-             'subcategory' ,
84-             'type' ,
85-             'alignment' ,
86-             'languages' ,
87-             'armor_class' ,
88-             'hit_points' ,
89-             'hit_dice' ,
90-             'challenge_rating_decimal' ,
91-             'challenge_rating_text' ,
92-             'experience_points' ,
93-             'ability_scores' ,
94-             'modifiers' ,
95-             'saving_throws' ,
96-             'saving_throws_all' ,
97-             'skill_bonuses' ,
98-             'skill_bonuses_all' ,
99-             'passive_perception' ,
100-             'damage_immunities' ,
101-             'nonmagical_attack_immunity' ,
102-             'damage_resistances' ,
103-             'nonmagical_attack_resistance' ,
104-             'damage_vulnerabilities' ,
105-             'condition_immunities' ,
106-             'normal_sight_range' ,
107-             'darkvision_range' ,
108-             'blindsight_range' ,
109-             'tremorsense_range' ,
110-             'truesight_range' ,
111-             'actions' ,
112-             'creaturesets' ,
113-             'environments' 
114-         ]
83+         fields  =  '__all__' 
84+         # fields = [ 
85+         #     'url', 
86+         #     'document', 
87+         #     'key', 
88+         #     'name', 
89+         #     'size', 
90+         #     'speed', 
91+         #     'speed_all', 
92+         #     'category', 
93+         #     'subcategory', 
94+         #     'type', 
95+         #     'alignment', 
96+         #     'languages', 
97+         #     'armor_class', 
98+         #     'hit_points', 
99+         #     'hit_dice', 
100+         #     'challenge_rating_decimal', 
101+         #     'challenge_rating_text', 
102+         #     'experience_points', 
103+         #     'ability_scores', 
104+         #     'modifiers', 
105+         #     'saving_throws', 
106+         #     'saving_throws_all', 
107+         #     'skill_bonuses', 
108+         #     'skill_bonuses_all', 
109+         #     'passive_perception', 
110+         #     'damage_immunities', 
111+         #     'nonmagical_attack_immunity', 
112+         #     'damage_resistances', 
113+         #     'nonmagical_attack_resistance', 
114+         #     'damage_vulnerabilities', 
115+         #     'condition_immunities', 
116+         #     'normal_sight_range', 
117+         #     'darkvision_range', 
118+         #     'blindsight_range', 
119+         #     'tremorsense_range', 
120+         #     'truesight_range', 
121+         #     'actions', 
122+         #     'traits', 
123+         #     'creaturesets', 
124+         #     'environments' 
125+         # ] 
115126
116127    @extend_schema_field (inline_serializer ( 
117128        name = "ability_scores" , 
0 commit comments