33from rest_framework import viewsets
44from rest_framework .decorators import api_view
55from rest_framework .response import Response
6+ from rest_framework .schemas .openapi import AutoSchema
67
78from api import models
89from api import serializers
910from api import filters
10- #from api.schema_generator import CustomSchema
11+
1112
1213
1314class ManifestViewSet (viewsets .ReadOnlyModelViewSet ):
@@ -95,6 +96,7 @@ class DocumentViewSet(viewsets.ReadOnlyModelViewSet):
9596 list: API endpoint for returning a list of documents.
9697 retrieve: API endpoint for returning a particular document.
9798 """
99+ schema = AutoSchema (operation_id_base = 'V1Document' )
98100 queryset = models .Document .objects .all ().order_by ("pk" )
99101 serializer_class = serializers .DocumentSerializer
100102 search_fields = ['title' , 'desc' ]
@@ -111,6 +113,7 @@ class SpellViewSet(viewsets.ReadOnlyModelViewSet):
111113 list: API endpoint for returning a list of spells.
112114 retrieve: API endpoint for returning a particular spell.
113115 """
116+ schema = AutoSchema (operation_id_base = 'V1Spell' )
114117 queryset = models .Spell .objects .all ().order_by ("pk" )
115118 filterset_class = filters .SpellFilter
116119 serializer_class = serializers .SpellSerializer
@@ -137,6 +140,7 @@ class SpellListViewSet(viewsets.ReadOnlyModelViewSet):
137140 list: API endpoint for returning a list of spell lists.
138141 retrieve: API endpoint for returning a particular spell list.
139142 """
143+ schema = AutoSchema (operation_id_base = 'V1SpellList' )
140144 queryset = models .SpellList .objects .all ().order_by ("pk" )
141145 serializer_class = serializers .SpellListSerializer
142146 filterset_class = filters .SpellListFilter
@@ -148,6 +152,7 @@ class MonsterViewSet(viewsets.ReadOnlyModelViewSet):
148152 list: API endpoint for returning a list of monsters.
149153 retrieve: API endpoint for returning a particular monster.
150154 """
155+ schema = AutoSchema (operation_id_base = 'V1Monster' )
151156 queryset = models .Monster .objects .all ().order_by ("pk" )
152157 filterset_class = filters .MonsterFilter
153158
@@ -159,6 +164,7 @@ class BackgroundViewSet(viewsets.ReadOnlyModelViewSet):
159164 list: API endpoint for returning a list of backgrounds.
160165 retrieve: API endpoint for returning a particular background.
161166 """
167+ schema = AutoSchema (operation_id_base = 'V1Background' )
162168 queryset = models .Background .objects .all ().order_by ("pk" )
163169 serializer_class = serializers .BackgroundSerializer
164170 ordering_fields = '__all__'
@@ -172,6 +178,7 @@ class PlaneViewSet(viewsets.ReadOnlyModelViewSet):
172178 list: API endpoint for returning a list of planes.
173179 retrieve: API endpoint for returning a particular plane.
174180 """
181+ schema = AutoSchema (operation_id_base = 'V1Plane' )
175182 queryset = models .Plane .objects .all ().order_by ("pk" )
176183 serializer_class = serializers .PlaneSerializer
177184 filterset_class = filters .PlaneFilter
@@ -183,6 +190,7 @@ class SectionViewSet(viewsets.ReadOnlyModelViewSet):
183190 list: API endpoint for returning a list of sections.
184191 retrieve: API endpoint for returning a particular section.
185192 """
193+ schema = AutoSchema (operation_id_base = 'V1Section' )
186194 queryset = models .Section .objects .all ().order_by ("pk" )
187195 serializer_class = serializers .SectionSerializer
188196 ordering_fields = '__all__'
@@ -196,6 +204,7 @@ class FeatViewSet(viewsets.ReadOnlyModelViewSet):
196204 list: API endpoint for returning a list of feats.
197205 retrieve: API endpoint for returning a particular feat.
198206 """
207+ schema = AutoSchema (operation_id_base = 'V1Feat' )
199208 queryset = models .Feat .objects .all ().order_by ("pk" )
200209 serializer_class = serializers .FeatSerializer
201210 filterset_class = filters .FeatFilter
@@ -207,6 +216,7 @@ class ConditionViewSet(viewsets.ReadOnlyModelViewSet):
207216 list: API endpoint for returning a list of conditions.
208217 retrieve: API endpoint for returning a particular condition.
209218 """
219+ schema = AutoSchema (operation_id_base = 'V1Condition' )
210220 queryset = models .Condition .objects .all ().order_by ("pk" )
211221 serializer_class = serializers .ConditionSerializer
212222 search_fields = ['name' , 'desc' ]
@@ -218,6 +228,7 @@ class RaceViewSet(viewsets.ReadOnlyModelViewSet):
218228 list: API endpoint for returning a list of races.
219229 retrieve: API endpoint for returning a particular race.
220230 """
231+ schema = AutoSchema (operation_id_base = 'V1Race' )
221232 queryset = models .Race .objects .all ().order_by ("pk" )
222233 serializer_class = serializers .RaceSerializer
223234 filterset_class = filters .RaceFilter
@@ -230,6 +241,7 @@ class SubraceViewSet(viewsets.ReadOnlyModelViewSet):
230241 list: API endpoint that allows viewing of Subraces.
231242 retrieve: API endpoint for returning a particular subrace.
232243 """
244+ schema = AutoSchema (operation_id_base = 'V1Subrace' )
233245 queryset = models .Subrace .objects .all ().order_by ("pk" )
234246 serializer_class = serializers .SubraceSerializer
235247 search_fields = ['name' , 'desc' ]
@@ -244,6 +256,7 @@ class CharClassViewSet(viewsets.ReadOnlyModelViewSet):
244256 list: API endpoint for returning a list of classes and archetypes.
245257 retrieve: API endpoint for returning a particular class or archetype.
246258 """
259+ schema = AutoSchema (operation_id_base = 'V1Class' )
247260 queryset = models .CharClass .objects .all ().order_by ("pk" )
248261 serializer_class = serializers .CharClassSerializer
249262 filterset_class = filters .CharClassFilter
@@ -256,6 +269,7 @@ class ArchetypeViewSet(viewsets.ReadOnlyModelViewSet):
256269 list: API endpoint that allows viewing of Archetypes.
257270 retrieve: API endpoint for returning a particular archetype.
258271 """
272+ schema = AutoSchema (operation_id_base = 'V1Archetype' )
259273 queryset = models .Archetype .objects .all ().order_by ("pk" )
260274 serializer_class = serializers .ArchetypeSerializer
261275 search_fields = ['name' , 'desc' ]
@@ -270,6 +284,7 @@ class MagicItemViewSet(viewsets.ReadOnlyModelViewSet):
270284 list: API endpoint for returning a list of magic items.
271285 retrieve: API endpoint for returning a particular magic item.
272286 """
287+ schema = AutoSchema (operation_id_base = 'V1MagicItem' )
273288 queryset = models .MagicItem .objects .all ().order_by ("pk" )
274289 serializer_class = serializers .MagicItemSerializer
275290 filterset_class = filters .MagicItemFilter
@@ -281,6 +296,7 @@ class WeaponViewSet(viewsets.ReadOnlyModelViewSet):
281296 list: API endpoint for returning a list of weapons.
282297 retrieve: API endpoint for returning a particular weapon.
283298 """
299+ schema = AutoSchema (operation_id_base = 'V1Weapon' )
284300 queryset = models .Weapon .objects .all ().order_by ("pk" )
285301 serializer_class = serializers .WeaponSerializer
286302 filterset_class = filters .WeaponFilter
@@ -292,6 +308,7 @@ class ArmorViewSet(viewsets.ReadOnlyModelViewSet):
292308 list: API endpoint for returning a list of armor.
293309 retrieve: API endpoint for returning a particular armor.
294310 """
311+ schema = AutoSchema (operation_id_base = 'V1Armor' )
295312 queryset = models .Armor .objects .all ().order_by ("pk" )
296313 serializer_class = serializers .ArmorSerializer
297314 filterset_class = filters .ArmorFilter
0 commit comments