Skip to content

Commit

Permalink
Add /admin/ and /o/ urls to test urlconfs
Browse files Browse the repository at this point in the history
  • Loading branch information
axnsan12 committed Dec 21, 2018
1 parent 8057ce7 commit f776728
Show file tree
Hide file tree
Showing 7 changed files with 19 additions and 12 deletions.
2 changes: 1 addition & 1 deletion src/drf_yasg/renderers.py
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,7 @@ def set_context(self, renderer_context, swagger=None):
super(SwaggerUIRenderer, self).set_context(renderer_context, swagger)
swagger_ui_settings = self.get_swagger_ui_settings()

request = renderer_context['request']
request = renderer_context.get('request', None)
oauth_redirect_url = force_text(swagger_ui_settings.get('oauth2RedirectUrl', ''))
if request and oauth_redirect_url:
swagger_ui_settings['oauth2RedirectUrl'] = request.build_absolute_uri(oauth_redirect_url)
Expand Down
11 changes: 7 additions & 4 deletions testproj/testproj/urls.py
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,12 @@ def root_redirect(request):
return redirect(schema_view, permanent=True)


# urlpatterns required for settings values
required_urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^o/', include('oauth2_provider.urls', namespace='oauth2_provider')),
]

urlpatterns = [
url(r'^swagger(?P<format>.json|.yaml)$', SchemaView.without_ui(cache_timeout=0), name='schema-json'),
url(r'^swagger/$', SchemaView.with_ui('swagger', cache_timeout=0), name='schema-swagger-ui'),
Expand All @@ -59,13 +65,10 @@ def root_redirect(request):

url(r'^$', root_redirect),

url(r'^admin/', admin.site.urls),
url(r'^o/', include('oauth2_provider.urls', namespace='oauth2_provider')),

url(r'^snippets/', include('snippets.urls')),
url(r'^articles/', include('articles.urls')),
url(r'^users/', include('users.urls')),
url(r'^todo/', include('todo.urls')),
url(r'^people/', include('people.urls')),
url(r'^plain/', plain_view),
]
] + required_urlpatterns
4 changes: 3 additions & 1 deletion tests/urlconfs/login_test_urls.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
from django.conf.urls import url

from testproj.urls import required_urlpatterns


def dummy(request):
pass


urlpatterns = [
urlpatterns = required_urlpatterns + [
url(r'^test/login$', dummy, name='login'),
url(r'^test/logout$', dummy, name='logout'),
]
3 changes: 2 additions & 1 deletion tests/urlconfs/ns_version1.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@

from snippets.models import Snippet
from snippets.serializers import SnippetSerializer
from testproj.urls import required_urlpatterns


class SnippetList(generics.ListCreateAPIView):
Expand All @@ -21,6 +22,6 @@ def post(self, request, *args, **kwargs):

app_name = 'test_ns_versioning'

urlpatterns = [
urlpatterns = required_urlpatterns + [
url(r"^$", SnippetList.as_view())
]
3 changes: 2 additions & 1 deletion tests/urlconfs/ns_version2.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
from rest_framework import fields

from snippets.serializers import SnippetSerializer
from testproj.urls import required_urlpatterns

from .ns_version1 import SnippetList as SnippetListV1

Expand All @@ -19,6 +20,6 @@ class SnippetListV2(SnippetListV1):

app_name = '2.0'

urlpatterns = [
urlpatterns = required_urlpatterns + [
url(r"^$", SnippetListV2.as_view())
]
4 changes: 2 additions & 2 deletions tests/urlconfs/ns_versioning.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
from django.conf.urls import include, url
from rest_framework import versioning

from testproj.urls import SchemaView
from testproj.urls import SchemaView, required_urlpatterns

from . import ns_version1, ns_version2

Expand All @@ -17,7 +17,7 @@ class VersionedSchemaView(SchemaView):
]


urlpatterns = [
urlpatterns = required_urlpatterns + [
url(VERSION_PREFIX_NS + r"v1.0/snippets/", include(ns_version1, namespace='1.0')),
url(VERSION_PREFIX_NS + r"v2.0/snippets/", include(ns_version2)),
url(VERSION_PREFIX_NS + r'v1.0/', include((schema_patterns, '1.0'))),
Expand Down
4 changes: 2 additions & 2 deletions tests/urlconfs/url_versioning.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

from snippets.models import Snippet
from snippets.serializers import SnippetSerializer
from testproj.urls import SchemaView
from testproj.urls import SchemaView, required_urlpatterns


class SnippetSerializerV2(SnippetSerializer):
Expand Down Expand Up @@ -42,7 +42,7 @@ class VersionedSchemaView(SchemaView):
versioning_class = versioning.URLPathVersioning


urlpatterns = [
urlpatterns = required_urlpatterns + [
url(VERSION_PREFIX_URL + r"snippets/$", SnippetList.as_view()),
url(VERSION_PREFIX_URL + r'swagger(?P<format>.json|.yaml)$', VersionedSchemaView.without_ui(), name='vschema-json'),
]

0 comments on commit f776728

Please sign in to comment.