Skip to content

Commit 3d9c7a9

Browse files
committed
documented new summary serializer via docstrings
1 parent ac284fc commit 3d9c7a9

File tree

10 files changed

+61
-3
lines changed

10 files changed

+61
-3
lines changed

api_v2/serializers/ability.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,11 @@ class Meta:
2323
fields = '__all__'
2424

2525
class AbilitySummarySerializer(GameContentSerializer):
26+
'''
27+
A slimmer AbilitySerializer, designed to serialize Ability FKs on other
28+
serializers. ie. The `saving_throws` field on CharacterClassSerializer. Not
29+
intended to be used directly with in a ModelViewset.
30+
'''
2631
class Meta:
2732
model = models.Ability
2833
fields = ['name', 'url']

api_v2/serializers/characterclass.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,12 @@ class Meta:
7070
]
7171

7272
class CharacterClassSummarySerializer(serializers.ModelSerializer):
73+
'''
74+
A slimmer CharacterClassSerializer, designed to serialize Class FKs on
75+
other serializers. ie. The `subclass_of` field on the
76+
CharacterClassSerializer serializer. Not intended to be used directly in a
77+
ModelViewset.
78+
'''
7379
class Meta:
7480
model = models.CharacterClass
7581
fields = ['name', 'key', 'url']

api_v2/serializers/condition.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,11 @@ class Meta:
1818
fields = '__all__'
1919

2020
class ConditionSummarySerializer(GameContentSerializer):
21+
'''
22+
A slimmer ConditionSerializer, designed to serialize Condition FKs on
23+
other serializers. ie. The `condition_immunities` field on the Creature
24+
serializer. Not intended to be used directly with in a ModelViewset.
25+
'''
2126
class Meta:
2227
model = models.Condition
2328
fields = ['name', 'key', 'url']

api_v2/serializers/creature.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,10 @@ class Meta:
4848
fields = '__all__'
4949

5050
class CreatureTypeSummarySerializer(serializers.ModelSerializer):
51+
'''
52+
A slimmer CreatureTypeSerializer, designed to serialize CreatureType FKs on
53+
other serializers . Not intended to be used directly with in a ModelViewset.
54+
'''
5155
class Meta:
5256
model = models.CreatureType
5357
fields = ['name', 'key', 'url']

api_v2/serializers/damagetype.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,10 @@ class Meta:
1414
fields = '__all__'
1515

1616
class DamageTypeSummarySerializer(serializers.ModelSerializer):
17+
'''
18+
A slimmer DamageTypeSerializer, designed to serialize DamageType FKs on
19+
other serializers. Not intended to be used directly with in a ModelViewset.
20+
'''
1721
class Meta:
1822
model = models.DamageType
1923
fields = ['name', 'key', 'url']

api_v2/serializers/document.py

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@ class Meta:
1212
fields = '__all__'
1313

1414
class GameSystemSummarySerializer(serializers.ModelSerializer):
15+
'''
16+
A slimmer GameSystemSerializer, designed to serialize GameSystem FKs on
17+
other serializers. Not intended to be used directly with in a ModelViewset.
18+
'''
1519
class Meta:
1620
model = models.GameSystem
1721
fields = ['name', 'key', 'url']
@@ -25,7 +29,10 @@ class Meta:
2529
fields = '__all__'
2630

2731
class LicenseSummarySerializer(GameContentSerializer):
28-
key = serializers.ReadOnlyField()
32+
'''
33+
A slimmer LicenseSerializer, designed to serialize License FKs on other
34+
serializers. Not intended to be used directly with in a ModelViewset.
35+
'''
2936
class Meta:
3037
model = models.License
3138
fields = ['name', 'key', 'url']
@@ -38,7 +45,10 @@ class Meta:
3845
fields = '__all__'
3946

4047
class PublisherSummarySerializer(serializers.ModelSerializer):
41-
key = serializers.ReadOnlyField()
48+
'''
49+
A slimmer PublisherSerializer, designed to serialize Publisher FKs on other
50+
serializers. Not intended to be used directly with in a ModelViewset.
51+
'''
4252
class Meta:
4353
model = models.Publisher
4454
fields = ['name', 'key', 'url']
@@ -54,9 +64,13 @@ class Meta:
5464
fields = '__all__'
5565

5666
class DocumentSummarySerializer(GameContentSerializer):
57-
key = serializers.ReadOnlyField()
67+
'''
68+
A slimmer DocumentSerializer, designed to serialize Documents FKs on other
69+
serializers. Not intended to be used directly with in a ModelViewset.
70+
'''
5871
publisher = PublisherSummarySerializer()
5972
gamesystem = GameSystemSummarySerializer()
73+
6074
class Meta:
6175
model = models.Document
6276
fields = ['name', 'key', 'publisher', 'gamesystem', 'permalink']

api_v2/serializers/environment.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,11 @@ class Meta:
1414
fields = '__all__'
1515

1616
class EnvironmentSummarySerializer(GameContentSerializer):
17+
'''
18+
A slimmer EnvironmentSerializer, designed to serialize Enviroment FKs on
19+
other serializers. ie. The `environments` field on the CreatureSerializer.
20+
Not intended to be used directly in a ModelViewset.
21+
'''
1722
class Meta:
1823
model = models.Environment
1924
fields = ['name', 'key', 'url']

api_v2/serializers/item.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,11 @@ class Meta:
2222
fields = '__all__'
2323

2424
class ArmorSummarySerializer(serializers.ModelSerializer):
25+
'''
26+
A slightly slimmer ArmorSerializer, designed to serialize Armor FKs on
27+
other serializers. ie. The `armor` field on the ItemSerializer. Not
28+
intended to be used directly in a ModelViewset.
29+
'''
2530
class Meta:
2631
model = models.Armor
2732
fields = [

api_v2/serializers/size.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,11 @@ def get_distance_unit(self, Size):
2525
return Size.get_distance_unit
2626

2727
class SizeSummarySerializer(serializers.ModelSerializer):
28+
'''
29+
A slimmer SizeSerializer, designed to serialize Size FKs on other
30+
serializers. ie. The `size` field on the CreatureSerializer. Not intended
31+
to be used directly in a ModelViewset.
32+
'''
2833
class Meta:
2934
model = models.Size
3035
fields = ['name', 'key', 'url']

api_v2/serializers/spell.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,11 @@ class Meta:
1717
fields='__all__'
1818

1919
class SpellSchoolSummarySerializer(serializers.ModelSerializer):
20+
'''
21+
A slimmer SpellSchoolSerializer, designed to serialize Spell School FKs on
22+
other serializers. ie. The `school` field on the SpellSerializer. Not
23+
intended to be used directly in a ModelViewset.
24+
'''
2025
class Meta:
2126
model = models.SpellSchool
2227
fields = ['name', 'key', 'url']

0 commit comments

Comments
 (0)