|
1 | | -from django.conf.urls import url |
2 | | -from django.urls import include, path |
| 1 | +from django.urls import include, path, re_path |
3 | 2 | from django.contrib import admin |
4 | 3 | from django.contrib.sitemaps import views as sitemap_views |
5 | 4 | from django.contrib.auth import views as auth_views |
|
41 | 40 |
|
42 | 41 | # Public pages |
43 | 42 | urlpatterns.extend([ |
44 | | - url(r'^$', public.views.index, name='index'), |
45 | | - url(r'^about/$', TemplateView.as_view(template_name='public/about.html'), name='page-about'), |
46 | | - url(r'^art/$', TemplateView.as_view(template_name='public/art.html'), name='page-art'), |
47 | | - url(r'^svn/$', TemplateView.as_view(template_name='public/svn.html'), name='page-svn'), |
48 | | - url(r'^donate/$', public.views.donate, name='page-donate'), |
49 | | - url(r'^download/$', public.views.download, name='page-download'), |
50 | | - url(r'^master-keys/$', public.views.keys, name='page-keys'), |
51 | | - url(r'^master-keys/json/$', public.views.keys_json, name='pgp-keys-json'), |
52 | | - url(r'^people/(?P<slug>[-\w]+)/$', public.views.people, name='people'), |
53 | | - url(r'^planet/$', planet.views.index, name='planet'), |
| 43 | + re_path(r'^$', public.views.index, name='index'), |
| 44 | + re_path(r'^about/$', TemplateView.as_view(template_name='public/about.html'), name='page-about'), |
| 45 | + re_path(r'^art/$', TemplateView.as_view(template_name='public/art.html'), name='page-art'), |
| 46 | + re_path(r'^svn/$', TemplateView.as_view(template_name='public/svn.html'), name='page-svn'), |
| 47 | + re_path(r'^donate/$', public.views.donate, name='page-donate'), |
| 48 | + re_path(r'^download/$', public.views.download, name='page-download'), |
| 49 | + re_path(r'^master-keys/$', public.views.keys, name='page-keys'), |
| 50 | + re_path(r'^master-keys/json/$', public.views.keys_json, name='pgp-keys-json'), |
| 51 | + re_path(r'^people/(?P<slug>[-\w]+)/$', public.views.people, name='people'), |
| 52 | + re_path(r'^planet/$', planet.views.index, name='planet'), |
54 | 53 | ]) |
55 | 54 |
|
56 | 55 | # Feeds patterns, used below |
57 | 56 | feeds_patterns = [ |
58 | | - url(r'^$', public.views.feeds, name='feeds-list'), |
59 | | - url(r'^news/$', cache_page(311)(NewsFeed())), |
60 | | - url(r'^packages/$', cache_page(313)(PackageFeed())), |
61 | | - url(r'^packages/(added|removed)/$', cache_page(313)(PackageUpdatesFeed())), |
62 | | - url(r'^packages/(added|removed)/(?P<arch>[A-z0-9]+)/$', cache_page(313)(PackageUpdatesFeed())), |
63 | | - url(r'^packages/(added|removed)/all/(?P<repo>[A-z0-9\-]+)/$', cache_page(313)(PackageUpdatesFeed())), |
64 | | - url(r'^packages/(added|removed)/(?P<arch>[A-z0-9]+)/(?P<repo>[A-z0-9\-]+)/$', |
| 57 | + re_path(r'^$', public.views.feeds, name='feeds-list'), |
| 58 | + re_path(r'^news/$', cache_page(311)(NewsFeed())), |
| 59 | + re_path(r'^packages/$', cache_page(313)(PackageFeed())), |
| 60 | + re_path(r'^packages/(added|removed)/$', cache_page(313)(PackageUpdatesFeed())), |
| 61 | + re_path(r'^packages/(added|removed)/(?P<arch>[A-z0-9]+)/$', cache_page(313)(PackageUpdatesFeed())), |
| 62 | + re_path(r'^packages/(added|removed)/all/(?P<repo>[A-z0-9\-]+)/$', cache_page(313)(PackageUpdatesFeed())), |
| 63 | + re_path(r'^packages/(added|removed)/(?P<arch>[A-z0-9]+)/(?P<repo>[A-z0-9\-]+)/$', |
65 | 64 | cache_page(313)(PackageUpdatesFeed())), |
66 | | - url(r'^packages/(?P<arch>[A-z0-9]+)/$', cache_page(313)(PackageFeed())), |
67 | | - url(r'^packages/all/(?P<repo>[A-z0-9\-]+)/$', cache_page(313)(PackageFeed())), |
68 | | - url(r'^packages/(?P<arch>[A-z0-9]+)/(?P<repo>[A-z0-9\-]+)/$', cache_page(313)(PackageFeed())), |
69 | | - url(r'^releases/$', cache_page(317)(ReleaseFeed())), |
70 | | - url(r'^planet/$', cache_page(317)(PlanetFeed()), name='planet-feed'), |
| 65 | + re_path(r'^packages/(?P<arch>[A-z0-9]+)/$', cache_page(313)(PackageFeed())), |
| 66 | + re_path(r'^packages/all/(?P<repo>[A-z0-9\-]+)/$', cache_page(313)(PackageFeed())), |
| 67 | + re_path(r'^packages/(?P<arch>[A-z0-9]+)/(?P<repo>[A-z0-9\-]+)/$', cache_page(313)(PackageFeed())), |
| 68 | + re_path(r'^releases/$', cache_page(317)(ReleaseFeed())), |
| 69 | + re_path(r'^planet/$', cache_page(317)(PlanetFeed()), name='planet-feed'), |
71 | 70 | ] |
72 | 71 |
|
73 | 72 | # Old planet.archlinux.org redirects, to be removed once people have migrated. |
74 | 73 | urlpatterns.extend([ |
75 | | - url(r'^planet/rss20.xml$', cache_page(317)(PlanetFeed())), |
76 | | - url(r'^planet/atom.xml$', cache_page(317)(PlanetFeed())), |
| 74 | + re_path(r'^planet/rss20.xml$', cache_page(317)(PlanetFeed())), |
| 75 | + re_path(r'^planet/atom.xml$', cache_page(317)(PlanetFeed())), |
77 | 76 | ]) |
78 | 77 |
|
79 | 78 | # Includes and other remaining stuff |
80 | 79 | urlpatterns.extend([ |
81 | | - url(r'^admin/', admin.site.urls), |
82 | | - url(r'^devel/', include(devel.urls)), |
83 | | - url(r'^feeds/', include(feeds_patterns)), |
84 | | - url(r'^groups/', include(packages.urls_groups)), |
85 | | - url(r'^mirrorlist/', include(mirrors.urls_mirrorlist)), |
86 | | - url(r'^mirrors/', include(mirrors.urls)), |
87 | | - url(r'^news/', include(news.urls)), |
88 | | - url(r'^packages/', include(packages.urls)), |
89 | | - url(r'^releng/', include(releng.urls)), |
90 | | - url(r'^todo/', include(todolists.urls)), |
91 | | - url(r'^visualize/', include(visualize.urls)), |
92 | | - url(r'^opensearch/packages/$', packages.views.opensearch, name='opensearch-packages'), |
93 | | - url(r'^opensearch/packages/suggest$', packages.views.opensearch_suggest, name='opensearch-packages-suggest'), |
| 80 | + re_path(r'^admin/', admin.site.urls), |
| 81 | + re_path(r'^devel/', include(devel.urls)), |
| 82 | + re_path(r'^feeds/', include(feeds_patterns)), |
| 83 | + re_path(r'^groups/', include(packages.urls_groups)), |
| 84 | + re_path(r'^mirrorlist/', include(mirrors.urls_mirrorlist)), |
| 85 | + re_path(r'^mirrors/', include(mirrors.urls)), |
| 86 | + re_path(r'^news/', include(news.urls)), |
| 87 | + re_path(r'^packages/', include(packages.urls)), |
| 88 | + re_path(r'^releng/', include(releng.urls)), |
| 89 | + re_path(r'^todo/', include(todolists.urls)), |
| 90 | + re_path(r'^visualize/', include(visualize.urls)), |
| 91 | + re_path(r'^opensearch/packages/$', packages.views.opensearch, name='opensearch-packages'), |
| 92 | + re_path(r'^opensearch/packages/suggest$', packages.views.opensearch_suggest, name='opensearch-packages-suggest'), |
94 | 93 | ]) |
95 | 94 |
|
96 | 95 | # Sitemaps |
97 | 96 | urlpatterns.extend([ |
98 | | - url(r'^sitemap.xml$', cache_page(1831)(sitemap_views.index), |
| 97 | + re_path(r'^sitemap.xml$', cache_page(1831)(sitemap_views.index), |
99 | 98 | {'sitemaps': our_sitemaps, 'sitemap_url_name': 'sitemaps'}), |
100 | | - url(r'^sitemap-(?P<section>.+)\.xml$', cache_page(1831)(sitemap_views.sitemap), |
| 99 | + re_path(r'^sitemap-(?P<section>.+)\.xml$', cache_page(1831)(sitemap_views.sitemap), |
101 | 100 | {'sitemaps': our_sitemaps, 'template_name': 'sitemaps/sitemap.xml'}, |
102 | 101 | name='sitemaps'), |
103 | | - url(r'^news-sitemap\.xml$', cache_page(1831)(sitemap_views.sitemap), |
| 102 | + re_path(r'^news-sitemap\.xml$', cache_page(1831)(sitemap_views.sitemap), |
104 | 103 | {'sitemaps': news_sitemaps, 'template_name': 'sitemaps/news_sitemap.xml'}, |
105 | 104 | name='news-sitemap'), |
106 | 105 | ]) |
107 | 106 |
|
108 | 107 | # Authentication |
109 | 108 | urlpatterns.extend([ |
110 | | - url(r'^login/$', auth_views.LoginView.as_view(template_name='registration/login.html'), name='login'), |
111 | | - url(r'^logout/$', auth_views.LogoutView.as_view(template_name='registration/logout.html'), name='logout'), |
| 109 | + re_path(r'^login/$', auth_views.LoginView.as_view(template_name='registration/login.html'), name='login'), |
| 110 | + re_path(r'^logout/$', auth_views.LogoutView.as_view(template_name='registration/logout.html'), name='logout'), |
112 | 111 | ]) |
113 | 112 |
|
114 | 113 | # django-toolbar |
|
0 commit comments