|
1 |
| -from django.conf.urls import patterns, include, url |
| 1 | +from typing import List |
| 2 | + |
| 3 | +from django.urls import path, include, reverse_lazy |
2 | 4 | from django.contrib import admin
|
3 | 5 | from django.contrib.auth import views as auth_views
|
4 | 6 | from django.conf import settings
|
5 |
| -from django.core.urlresolvers import reverse_lazy |
6 |
| -from cvinterface.views.base_views import UnitsListView |
7 | 7 |
|
8 | 8 | from cvservices.api import v1_api
|
| 9 | +from cvinterface.views.base_views import UnitsListView |
9 | 10 |
|
10 | 11 | from cvinterface.controlled_vocabularies import requests
|
11 | 12 | from cvinterface.views.vocabulary_views import VocabulariesView, list_views, detail_views
|
12 | 13 | from cvinterface.views.request_views import RequestsView, \
|
13 | 14 | request_list_views, request_create_views, request_update_views
|
14 | 15 |
|
15 |
| -login_configuration = { |
16 |
| - 'template_name': 'cvinterface/account/login.html', |
17 |
| - 'redirect_field_name': 'next' |
18 |
| -} |
19 |
| - |
20 |
| -logout_configuration = { |
21 |
| - 'next_page': reverse_lazy('home') |
22 |
| -} |
23 |
| - |
24 |
| -urlpatterns = [ |
25 |
| - url(r'^' + settings.SITE_URL + '$', VocabulariesView.as_view(), name='home'), |
26 |
| - url(r'^' + settings.SITE_URL + 'api/', include(v1_api.urls)), |
27 |
| - url(r'^' + settings.SITE_URL + 'admin/', include(admin.site.urls)), |
28 |
| - url(r'^' + settings.SITE_URL + 'units/', UnitsListView.as_view(), name='units'), |
29 |
| - url(r'^' + settings.SITE_URL + 'requests/$', RequestsView.as_view(), name='requests_list'), |
30 |
| - url(r'^' + settings.SITE_URL + 'login/$', auth_views.login, login_configuration, name='login'), |
31 |
| - url(r'^' + settings.SITE_URL + 'logout/$', auth_views.logout, logout_configuration, name='logout'), |
| 16 | + |
| 17 | +urlpatterns: List[path] = [ |
| 18 | + path('', VocabulariesView.as_view(), name='home'), |
| 19 | + path('api/', include(v1_api.urls)), |
| 20 | + path('admin/', include(admin.site.urls)), |
| 21 | + path('units/', UnitsListView.as_view(), name='units'), |
| 22 | + path('requests/', RequestsView.as_view(), name='requests_list'), |
| 23 | + path('accounts/', include('django.contrib.auth.urls')), |
| 24 | + path('accounts/login/', auth_views.LoginView.as_view( |
| 25 | + template_name='cvinterface/account/login.html', |
| 26 | + redirect_field_name='next'), |
| 27 | + name='login'), |
| 28 | + path('accounts/logout/', auth_views.LogoutView.as_view(next_page= reverse_lazy('home')), name='logout'), |
32 | 29 | ]
|
33 | 30 |
|
34 | 31 |
|
|
37 | 34 | view = list_views[cv_name]
|
38 | 35 |
|
39 | 36 | urlpatterns += [
|
40 |
| - url(r'^' + settings.SITE_URL + cv_name + '/$', view, name=cv_name), |
| 37 | + path(r'^' + settings.SITE_URL + cv_name + '/$', view, name=cv_name), |
41 | 38 | ]
|
42 | 39 |
|
43 | 40 | # cv detail views
|
44 | 41 | for cv_name in detail_views:
|
45 | 42 | view = detail_views[cv_name]
|
46 | 43 |
|
47 | 44 | urlpatterns += [
|
48 |
| - url(r'^' + settings.SITE_URL + cv_name + '/(?P<slug>[-\w]+)/(?P<pk>[-\w]+)/$', view, name=cv_name + '_detail'), |
| 45 | + path(r'^' + settings.SITE_URL + cv_name + '/(?P<slug>[-\w]+)/(?P<pk>[-\w]+)/$', view, name=cv_name + '_detail'), |
49 | 46 | ]
|
50 | 47 | urlpatterns += [
|
51 |
| - url(r'^' + settings.SITE_URL + cv_name + '/(?P<slug>[-\w]+)/$', view, name=cv_name + '_detail'), |
| 48 | + path(r'^' + settings.SITE_URL + cv_name + '/(?P<slug>[-\w]+)/$', view, name=cv_name + '_detail'), |
52 | 49 | ]
|
53 | 50 |
|
54 | 51 |
|
|
57 | 54 | view = request_list_views[request_name]
|
58 | 55 |
|
59 | 56 | urlpatterns += [
|
60 |
| - url(r'^' + settings.SITE_URL + 'requests/' + requests[request_name]['vocabulary'] + '/$', view, |
| 57 | + path(r'^' + settings.SITE_URL + 'requests/' + requests[request_name]['vocabulary'] + '/$', view, |
61 | 58 | name=request_name),
|
62 | 59 | ]
|
63 | 60 |
|
64 | 61 | # request create views
|
65 | 62 | for request_name in request_create_views:
|
66 | 63 | view = request_create_views[request_name]
|
67 | 64 | urlpatterns += [
|
68 |
| - url(r'^' + settings.SITE_URL + 'requests/' + requests[request_name]['vocabulary'] + '/new/$', view, |
| 65 | + path(r'^' + settings.SITE_URL + 'requests/' + requests[request_name]['vocabulary'] + '/new/$', view, |
69 | 66 | name=requests[request_name]['vocabulary'] + '_form'),
|
70 |
| - url(r'^' + settings.SITE_URL + 'requests/' + requests[request_name]['vocabulary'] + '/new/(?P<vocabulary_id>[\w]+)/$', |
| 67 | + path(r'^' + settings.SITE_URL + 'requests/' + requests[request_name]['vocabulary'] + '/new/(?P<vocabulary_id>[\w]+)/$', |
71 | 68 | view, name=requests[request_name]['vocabulary'] + '_form'),
|
72 | 69 | ]
|
73 | 70 |
|
|
76 | 73 | view = request_update_views[request_name]
|
77 | 74 |
|
78 | 75 | urlpatterns += [
|
79 |
| - url(r'^' + settings.SITE_URL + 'requests/' + requests[request_name]['vocabulary'] + '/(?P<pk>[-\w]+)/$', view, |
| 76 | + path(r'^' + settings.SITE_URL + 'requests/' + requests[request_name]['vocabulary'] + '/(?P<pk>[-\w]+)/$', view, |
80 | 77 | name=requests[request_name]['vocabulary'] + '_update_form'),
|
81 | 78 | ]
|
0 commit comments