diff --git a/SAS/TMSS/src/tmss/urls.py b/SAS/TMSS/src/tmss/urls.py index 4231fe33b0d1d5f5e3a4dc020b868b951607445a..d63bd5467b95e70743af60527169c458d92fe8e7 100644 --- a/SAS/TMSS/src/tmss/urls.py +++ b/SAS/TMSS/src/tmss/urls.py @@ -20,6 +20,7 @@ from django.urls import path, re_path from django.conf.urls import url, include from django.views.generic.base import TemplateView +from collections import OrderedDict from rest_framework import routers, permissions from .tmssapp import viewsets, models, serializers, views from rest_framework.documentation import include_docs_urls @@ -60,7 +61,21 @@ urlpatterns = [ # REST Router # +class TMSSAPIRootView(routers.APIRootView): + def get(self, request, *args, **kwargs): + '''return the normal list of urls, but then sorted by url so they are easier to find in a list for us humble humans''' + response = super().get(request, *args, **kwargs) + sorted_by_key_urls = OrderedDict() + + for key in sorted(response.data.keys()): + sorted_by_key_urls[key] = response.data[key] + + response.data = sorted_by_key_urls + + return response + router = routers.DefaultRouter() +router.APIRootView = TMSSAPIRootView router.register(r'tags', viewsets.TagsViewSet) # SPECIFICATION