-
Notifications
You must be signed in to change notification settings - Fork 66
/
Copy pathurls.py
49 lines (42 loc) · 2.13 KB
/
urls.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
"""share URL Configuration
"""
from django.urls import include, path, re_path as url
from django.conf import settings
from django.views.generic.base import RedirectView
from django.contrib.staticfiles.storage import staticfiles_storage
from revproxy.views import ProxyView
from osf_oauth2_adapter import views as osf_oauth2_adapter_views
from api.views import APIVersionRedirectView, source_icon_view
from share.admin import admin_site
from share.oaipmh.views import OAIPMHView
from trove.views.vocab import TroveVocabView
urlpatterns = [
url(r'^admin/', admin_site.urls),
# url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework')),
path('api/v3/', include('trove.urls', namespace='trove')), # same as 'trove/' but more subtle
path('trove/', include('trove.urls', namespace='trovetrove')),
path('vocab/2023/trove/<path:vocab_term>', view=TroveVocabView.as_view(), name='trove-vocab'),
url(r'^api/v2/', include('api.urls', namespace='api')),
url(r'^api/(?P<path>(?!v\d+).*)', APIVersionRedirectView.as_view()),
url(r'^api/v1/', include('api.urls_v1', namespace='api_v1')),
url(r'^oai-pmh/', OAIPMHView.as_view(), name='oai-pmh'),
url(r'^o/', include('oauth2_provider.urls', namespace='oauth2_provider')),
url(r'^accounts/social/login/cancelled/', osf_oauth2_adapter_views.login_errored_cancelled),
url(r'^accounts/social/login/error/', osf_oauth2_adapter_views.login_errored_cancelled),
url(r'^accounts/', include('allauth.urls')),
url(r'^$', RedirectView.as_view(url='{}/'.format(settings.EMBER_SHARE_PREFIX))),
url(r'^favicon.ico$', RedirectView.as_view(
url=staticfiles_storage.url('favicon.ico'),
permanent=False
), name='favicon'),
url(r'^icons/(?P<source_name>[^/]+).ico$', source_icon_view, name='source_icon'),
]
if settings.DEBUG:
urlpatterns += [
url(r'^(?P<path>{}/.*)$'.format(settings.EMBER_SHARE_PREFIX), ProxyView.as_view(upstream=settings.EMBER_SHARE_URL)),
]
if 'debug_toolbar' in settings.INSTALLED_APPS:
import debug_toolbar
urlpatterns += [
url(r'^__debug__/', include(debug_toolbar.urls)),
]