From 26f9860633de768c947ad81af93228e270b5d35f Mon Sep 17 00:00:00 2001
From: jkuensem <jkuensem@physik.uni-bielefeld.de>
Date: Thu, 12 Nov 2020 22:33:33 +0100
Subject: [PATCH] TMSS-259: Remove optional slash again from /schemas/ because
 it breaks reverse lookup

---
 SAS/TMSS/src/tmss/urls.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/SAS/TMSS/src/tmss/urls.py b/SAS/TMSS/src/tmss/urls.py
index 7252c1b0080..0439a2a181a 100644
--- a/SAS/TMSS/src/tmss/urls.py
+++ b/SAS/TMSS/src/tmss/urls.py
@@ -54,7 +54,7 @@ swagger_schema_view = get_schema_view(
   # permission_classes=(permissions.AllowAny,),
 )
 
-# use re_path(r'<...>/?') to make trailing slash optional, double entries confuse Swagger
+# use re_path(r'<...>/?') to make trailing slash optional (double entries confuse Swagger)
 urlpatterns = [
     path('admin/', admin.site.urls),
     path('logout/', LogoutView.as_view(), name='logout'),
@@ -62,7 +62,7 @@ urlpatterns = [
     re_path(r'^swagger(?P<format>\.json|\.yaml)$', swagger_schema_view.without_ui(cache_timeout=0), name='schema-json'),
     path('swagger/', swagger_schema_view.with_ui('swagger', cache_timeout=0), name='schema-swagger-ui'),
     path('redoc/', swagger_schema_view.with_ui('redoc', cache_timeout=0), name='schema-redoc'),
-    re_path('schemas/<str:template>/<str:name>/<str:version>/?', views.get_template_json_schema, name='get_template_json_schema'),
+    re_path('schemas/<str:template>/<str:name>/<str:version>', views.get_template_json_schema, name='get_template_json_schema'),  # !! optional trailing slash breaks reverse url lookup, two urls for same view break Swagger !!
     re_path('station_groups/<str:template_name>/<str:template_version>/<str:station_group>/?', views.get_stations_in_group, name='get_stations_in_group'),
     re_path('util/sun_rise_and_set/?', views.get_sun_rise_and_set, name='get_sun_rise_and_set'),
     re_path('util/utc/?', views.utc, name="system-utc"),
-- 
GitLab