urls.py 1.6 KB
Newer Older
David Haynes's avatar
David Haynes committed
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 50
"""
settings/urls.py

The URLs of the project and their associated view that requests are routed to.
"""
# Django Imports
from django.urls import path, re_path, include
from django.contrib import admin
from django.views.decorators.cache import cache_page
from django.views.generic import TemplateView

# App Imports
from . import views
from cas import views as cas_views

# Third Party
from rest_framework import routers

router = routers.DefaultRouter()
router.register(r'golinks', views.URLViewSet, base_name="golinks")

# This function attempts to import an admin module in each installed
# application. Such modules are expected to register models with the admin.
admin.autodiscover()

urlpatterns = [
    # Root API URL
    path("api", include(router.urls)),

    # Authentication URLs
    path('auth/login/', cas_views.login, name='cas_login'),
    path('auth/logout/', cas_views.logout, {'next_page': '/'}, name='cas_logout'),

    # /admin - Administrator interface.
    path('admin/', admin.site.urls, name='go_admin'),
    path('auth/', include('rest_framework.urls'))


#     # /view/<short> - View URL data. Cached for 15 minutes
#     re_path(r'^view/(?P<short>([\U00010000-\U0010ffff][\U0000200D]?)+)$',
#             cache_page(60 * 15)(go.views.view), name='view'),
#     re_path(r'^view/(?P<short>[-\w]+)$',
#             cache_page(60 * 15)(go.views.view), name='view'),

#     # Redirection regex.
#     re_path(r'^(?P<short>([\U00010000-\U0010ffff][\U0000200D]?)+)$',
#             go.views.redirection, name='redirection'),
#     re_path(r'^(?P<short>[-\w]+)$',
#             go.views.redirection, name='redirection'),
]