Skip to content

Commit

Permalink
Exposed enums.
Browse files Browse the repository at this point in the history
  • Loading branch information
augustjohnson committed Mar 15, 2024
1 parent 04d309b commit 0b5cacf
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 2 deletions.
4 changes: 3 additions & 1 deletion api_v2/views/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,4 +33,6 @@

from .characterclass import CharacterClassViewSet

from .size import SizeViewSet
from .size import SizeViewSet

from .enum import get_enums
17 changes: 17 additions & 0 deletions api_v2/views/enum.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
from rest_framework.decorators import api_view
from rest_framework.response import Response

from api_v2.models import enums


@api_view()
def get_enums(_):
"""
API endpoint for enums.
"""
e = []
for key,value in enums.__dict__.items():
if not key.startswith("__"):
e.append({key:value})

return Response(e)
3 changes: 2 additions & 1 deletion server/urls.py
Original file line number Diff line number Diff line change
Expand Up @@ -74,14 +74,15 @@
router_v2.register(r'classes',views_v2.CharacterClassViewSet)
router_v2.register(r'sizes',views_v2.SizeViewSet)
router_v2.register(r'itemrarities',views_v2.ItemRarityViewSet)

# Wire up our API using automatic URL routing.
# Additionally, we include login URLs for the browsable API.
urlpatterns = [
re_path(r'^', include(router.urls)),
#url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework')),
re_path(r'^search/', include('haystack.urls')),
re_path(r'^version/', views.get_version, name="version"),
re_path(r'^v2/enums/', views_v2.get_enums, name="enums"),


# Versioned API routes (above routes default to v1)
Expand Down

0 comments on commit 0b5cacf

Please sign in to comment.