Merge branch 'update-url-configs' into 'django4'

Switch to `path`, use `re_path` only when really needed

See merge request soratidus999/allianceauth!8
This commit is contained in:
Ariel Rin 2022-02-06 07:16:46 +00:00
commit 9687d57de9
26 changed files with 201 additions and 191 deletions

View File

@ -2,14 +2,15 @@ from django.conf.urls import include
from allianceauth.authentication import views from allianceauth.authentication import views
from django.urls import re_path from django.urls import re_path
from django.urls import path
urlpatterns = [ urlpatterns = [
re_path(r'^activate/complete/$', views.activation_complete, name='registration_activation_complete'), path('activate/complete/', views.activation_complete, name='registration_activation_complete'),
# The activation key can make use of any character from the # The activation key can make use of any character from the
# URL-safe base64 alphabet, plus the colon as a separator. # URL-safe base64 alphabet, plus the colon as a separator.
re_path(r'^activate/(?P<activation_key>[-:\w]+)/$', views.ActivationView.as_view(), name='registration_activate'), re_path(r'^activate/(?P<activation_key>[-:\w]+)/$', views.ActivationView.as_view(), name='registration_activate'),
re_path(r'^register/$', views.RegistrationView.as_view(), name='registration_register'), path('register/', views.RegistrationView.as_view(), name='registration_register'),
re_path(r'^register/complete/$', views.registration_complete, name='registration_complete'), path('register/complete/', views.registration_complete, name='registration_complete'),
re_path(r'^register/closed/$', views.registration_closed, name='registration_disallowed'), path('register/closed/', views.registration_closed, name='registration_disallowed'),
re_path(r'', include('django.contrib.auth.urls')), path('', include('django.contrib.auth.urls')),
] ]

View File

@ -1,5 +1,4 @@
from django.contrib.auth.decorators import login_required from django.urls import path
from django.urls import re_path
from django.views.generic.base import TemplateView from django.views.generic.base import TemplateView
from . import views from . import views
@ -7,21 +6,21 @@ from . import views
app_name = 'authentication' app_name = 'authentication'
urlpatterns = [ urlpatterns = [
re_path(r'^$', views.index, name='index'), path('', views.index, name='index'),
re_path( path(
r'^account/login/$', 'account/login/',
TemplateView.as_view(template_name='public/login.html'), TemplateView.as_view(template_name='public/login.html'),
name='login' name='login'
), ),
re_path( path(
r'^account/characters/main/$', 'account/characters/main/',
views.main_character_change, views.main_character_change,
name='change_main_character' name='change_main_character'
), ),
re_path( path(
r'^account/characters/add/$', 'account/characters/add/',
views.add_character, views.add_character,
name='add_character' name='add_character'
), ),
re_path(r'^dashboard/$', views.dashboard, name='dashboard'), path('dashboard/', views.dashboard, name='dashboard'),
] ]

View File

@ -1,11 +1,11 @@
from django.urls import re_path from django.urls import path
from . import views from . import views
app_name = 'corputils' app_name = 'corputils'
urlpatterns = [ urlpatterns = [
re_path(r'^$', views.corpstats_view, name='view'), path('', views.corpstats_view, name='view'),
re_path(r'^add/$', views.corpstats_add, name='add'), path('add/', views.corpstats_add, name='add'),
re_path(r'^(?P<corp_id>(\d)*)/$', views.corpstats_view, name='view_corp'), path('<int:corp_id>/', views.corpstats_view, name='view_corp'),
re_path(r'^(?P<corp_id>(\d)+)/update/$', views.corpstats_update, name='update'), path('<int:corp_id>/update/', views.corpstats_update, name='update'),
re_path(r'^search/$', views.corpstats_search, name='search'), path('search/', views.corpstats_search, name='search'),
] ]

View File

@ -1,30 +1,30 @@
from django.urls import re_path from django.urls import path
from . import views from . import views
app_name = 'fleetactivitytracking' app_name = 'fleetactivitytracking'
urlpatterns = [ urlpatterns = [
# FleetActivityTracking (FAT) # FleetActivityTracking (FAT)
re_path(r'^$', views.fatlink_view, name='view'), path('', views.fatlink_view, name='view'),
re_path(r'^statistics/$', views.fatlink_statistics_view, name='statistics'), path('statistics/', views.fatlink_statistics_view, name='statistics'),
re_path(r'^statistics/corp/(\w+)$', views.fatlink_statistics_corp_view, path('statistics/corp/<int:corpid>/', views.fatlink_statistics_corp_view,
name='statistics_corp'), name='statistics_corp'),
re_path(r'^statistics/corp/(?P<corpid>\w+)/(?P<year>[0-9]+)/(?P<month>[0-9]+)/', path('statistics/corp/<int:corpid>/<int:year>/<int:month>/',
views.fatlink_statistics_corp_view, views.fatlink_statistics_corp_view,
name='statistics_corp_month'), name='statistics_corp_month'),
re_path(r'^statistics/(?P<year>[0-9]+)/(?P<month>[0-9]+)/$', views.fatlink_statistics_view, path('statistics/<int:year>/<int:month>/', views.fatlink_statistics_view,
name='statistics_month'), name='statistics_month'),
re_path(r'^user/statistics/$', views.fatlink_personal_statistics_view, path('user/statistics/', views.fatlink_personal_statistics_view,
name='personal_statistics'), name='personal_statistics'),
re_path(r'^user/statistics/(?P<year>[0-9]+)/$', views.fatlink_personal_statistics_view, path('user/statistics/<int:year>/', views.fatlink_personal_statistics_view,
name='personal_statistics_year'), name='personal_statistics_year'),
re_path(r'^user/statistics/(?P<year>[0-9]+)/(?P<month>[0-9]+)/$', path('user/statistics/<int:year>/<int:month>/',
views.fatlink_monthly_personal_statistics_view, views.fatlink_monthly_personal_statistics_view,
name='personal_statistics_month'), name='personal_statistics_month'),
re_path(r'^user/(?P<char_id>[0-9]+)/statistics/(?P<year>[0-9]+)/(?P<month>[0-9]+)/$', path('user/<int:char_id>/statistics/<int:year>/<int:month>/',
views.fatlink_monthly_personal_statistics_view, views.fatlink_monthly_personal_statistics_view,
name='user_statistics_month'), name='user_statistics_month'),
re_path(r'^create/$', views.create_fatlink_view, name='create'), path('create/', views.create_fatlink_view, name='create'),
re_path(r'^modify/(?P<fat_hash>[a-zA-Z0-9_-]+)/$', views.modify_fatlink_view, name='modify'), path('modify/<str:fat_hash>/', views.modify_fatlink_view, name='modify'),
re_path(r'^link/(?P<fat_hash>[a-zA-Z0-9]+)/$', views.click_fatlink_view, name='click'), path('link/<str:fat_hash>/', views.click_fatlink_view, name='click'),
] ]

View File

@ -1,50 +1,50 @@
from django.urls import re_path from django.urls import path
from . import views from . import views
app_name = "groupmanagement" app_name = "groupmanagement"
urlpatterns = [ urlpatterns = [
# groups # groups
re_path(r"^groups/$", views.groups_view, name="groups"), path("groups", views.groups_view, name="groups"),
re_path(r"^group/request/join/(\w+)/$", views.group_request_add, name="request_add"), path("group/request/join/<int:group_id>/", views.group_request_add, name="request_add"),
re_path( path(
r"^group/request/leave/(\w+)/$", views.group_request_leave, name="request_leave" "group/request/leave/<int:group_id>/", views.group_request_leave, name="request_leave"
), ),
# group management # group management
re_path(r"^groupmanagement/requests/$", views.group_management, name="management"), path("groupmanagement/requests/", views.group_management, name="management"),
re_path(r"^groupmanagement/membership/$", views.group_membership, name="membership"), path("groupmanagement/membership/", views.group_membership, name="membership"),
re_path( path(
r"^groupmanagement/membership/(\w+)/$", "groupmanagement/membership/<int:group_id>/",
views.group_membership_list, views.group_membership_list,
name="membership", name="membership",
), ),
re_path( path(
r"^groupmanagement/membership/(\w+)/audit-log/$", "groupmanagement/membership/<int:group_id>/audit-log/",
views.group_membership_audit, views.group_membership_audit,
name="audit_log", name="audit_log",
), ),
re_path( path(
r"^groupmanagement/membership/(\w+)/remove/(\w+)/$", "groupmanagement/membership/<int:group_id>/remove/<int:user_id>/",
views.group_membership_remove, views.group_membership_remove,
name="membership_remove", name="membership_remove",
), ),
re_path( path(
r"^groupmanagement/request/join/accept/(\w+)/$", "groupmanagement/request/join/accept/<int:group_request_id>/",
views.group_accept_request, views.group_accept_request,
name="accept_request", name="accept_request",
), ),
re_path( path(
r"^groupmanagement/request/join/reject/(\w+)/$", "groupmanagement/request/join/reject/<int:group_request_id>/",
views.group_reject_request, views.group_reject_request,
name="reject_request", name="reject_request",
), ),
re_path( path(
r"^groupmanagement/request/leave/accept/(\w+)/$", "groupmanagement/request/leave/accept/<int:group_request_id>/",
views.group_leave_accept_request, views.group_leave_accept_request,
name="leave_accept_request", name="leave_accept_request",
), ),
re_path( path(
r"^groupmanagement/request/leave/reject/(\w+)/$", "groupmanagement/request/leave/reject/<int:group_request_id>/",
views.group_leave_reject_request, views.group_leave_reject_request,
name="leave_reject_request", name="leave_reject_request",
), ),

View File

@ -1,31 +1,31 @@
from django.urls import re_path from django.urls import path
from . import views from . import views
app_name = 'hrapplications' app_name = 'hrapplications'
urlpatterns = [ urlpatterns = [
re_path(r'^$', views.hr_application_management_view, path('', views.hr_application_management_view,
name="index"), name="index"),
re_path(r'^create/$', views.hr_application_create_view, path('create/', views.hr_application_create_view,
name="create_view"), name="create_view"),
re_path(r'^create/(\d+)', views.hr_application_create_view, path('create/<int:form_id>/', views.hr_application_create_view,
name="create_view"), name="create_view"),
re_path(r'^remove/(\w+)', views.hr_application_remove, path('remove/<int:app_id>/', views.hr_application_remove,
name="remove"), name="remove"),
re_path(r'^view/(\w+)', views.hr_application_view, path('view/<int:app_id>/', views.hr_application_view,
name="view"), name="view"),
re_path(r'^personal/view/(\w+)', views.hr_application_personal_view, path('personal/view/<int:app_id>/', views.hr_application_personal_view,
name="personal_view"), name="personal_view"),
re_path(r'^personal/removal/(\w+)', path('personal/removal/<int:app_id>/',
views.hr_application_personal_removal, views.hr_application_personal_removal,
name="personal_removal"), name="personal_removal"),
re_path(r'^approve/(\w+)', views.hr_application_approve, path('approve/<int:app_id>/', views.hr_application_approve,
name="approve"), name="approve"),
re_path(r'^reject/(\w+)', views.hr_application_reject, path('reject/<int:app_id>/', views.hr_application_reject,
name="reject"), name="reject"),
re_path(r'^search/', views.hr_application_search, path('search/', views.hr_application_search,
name="search"), name="search"),
re_path(r'^mark_in_progress/(\w+)', views.hr_application_mark_in_progress, path('mark_in_progress/<int:app_id>/', views.hr_application_mark_in_progress,
name="mark_in_progress"), name="mark_in_progress"),
] ]

View File

@ -1,16 +1,16 @@
from django.urls import re_path from django.urls import path
from . import views from . import views
app_name = 'notifications' app_name = 'notifications'
# Notifications # Notifications
urlpatterns = [ urlpatterns = [
re_path(r'^remove_notifications/(\w+)/$', views.remove_notification, name='remove'), path('remove_notifications/<int:notif_id>/', views.remove_notification, name='remove'),
re_path(r'^notifications/mark_all_read/$', views.mark_all_read, name='mark_all_read'), path('notifications/mark_all_read/', views.mark_all_read, name='mark_all_read'),
re_path(r'^notifications/delete_all_read/$', views.delete_all_read, name='delete_all_read'), path('notifications/delete_all_read/', views.delete_all_read, name='delete_all_read'),
re_path(r'^notifications/$', views.notification_list, name='list'), path('notifications/', views.notification_list, name='list'),
re_path(r'^notifications/(\w+)/$', views.notification_view, name='view'), path('notifications/<int:notif_id>/', views.notification_view, name='view'),
re_path( path(
r'^user_notifications_count/(?P<user_pk>\d+)/$', 'user_notifications_count/<int:user_pk>/',
views.user_notifications_count, views.user_notifications_count,
name='user_notifications_count' name='user_notifications_count'
), ),

View File

@ -1,12 +1,12 @@
from django.urls import re_path from django.urls import path
from . import views from . import views
app_name = 'optimer' app_name = 'optimer'
urlpatterns = [ urlpatterns = [
re_path(r'^$', views.optimer_view, name='view'), path('', views.optimer_view, name='view'),
re_path(r'^add$', views.add_optimer_view, name='add'), path('add/', views.add_optimer_view, name='add'),
re_path(r'^(\w+)/remove$', views.remove_optimer, name='remove'), path('<int:optimer_id>/remove/', views.remove_optimer, name='remove'),
re_path(r'^(\w+)/edit$', views.edit_optimer, name='edit'), path('<int:optimer_id>/edit/', views.edit_optimer, name='edit'),
] ]

View File

@ -1,11 +1,12 @@
from django.urls import re_path from django.urls import re_path
from django.urls import path
from . import views from . import views
app_name = 'permissions_tool' app_name = 'permissions_tool'
urlpatterns = [ urlpatterns = [
re_path(r'^overview/$', views.permissions_overview, name='overview'), path('overview/', views.permissions_overview, name='overview'),
re_path(r'^audit/(?P<app_label>[\w\-_]+)/(?P<model>[\w\-_]+)/(?P<codename>[\w\-_]+)/$', views.permissions_audit, re_path(r'^audit/(?P<app_label>[\w\-_]+)/(?P<model>[\w\-_]+)/(?P<codename>[\w\-_]+)/$', views.permissions_audit,
name='audit'), name='audit'),
] ]

View File

@ -1,5 +1,5 @@
from django.conf.urls import include from django.conf.urls import include
from django.urls import re_path from django.urls import path
from . import views from . import views
@ -7,13 +7,13 @@ app_name = 'discord'
module_urls = [ module_urls = [
# Discord Service Control # Discord Service Control
re_path(r'^activate/$', views.activate_discord, name='activate'), path('activate/', views.activate_discord, name='activate'),
re_path(r'^deactivate/$', views.deactivate_discord, name='deactivate'), path('deactivate/', views.deactivate_discord, name='deactivate'),
re_path(r'^reset/$', views.reset_discord, name='reset'), path('reset/', views.reset_discord, name='reset'),
re_path(r'^callback/$', views.discord_callback, name='callback'), path('callback/', views.discord_callback, name='callback'),
re_path(r'^add_bot/$', views.discord_add_bot, name='add_bot'), path('add_bot/', views.discord_add_bot, name='add_bot'),
] ]
urlpatterns = [ urlpatterns = [
re_path(r'^discord/', include((module_urls, app_name), namespace=app_name)) path('discord/', include((module_urls, app_name), namespace=app_name))
] ]

View File

@ -1,8 +1,8 @@
from django.urls import re_path from django.urls import path
from . import views from . import views
urlpatterns = [ urlpatterns = [
# Discourse Service Control # Discourse Service Control
re_path(r'^discourse/sso$', views.discourse_sso, name='auth_discourse_sso'), path('discourse/sso', views.discourse_sso, name='auth_discourse_sso'),
] ]

View File

@ -1,5 +1,5 @@
from django.conf.urls import include from django.conf.urls import include
from django.urls import re_path from django.urls import path
app_name = 'example' app_name = 'example'
@ -8,5 +8,5 @@ module_urls = [
] ]
urlpatterns = [ urlpatterns = [
re_path(r'^example/', include((module_urls, app_name), namespace=app_name)), path('example/', include((module_urls, app_name), namespace=app_name)),
] ]

View File

@ -1,5 +1,5 @@
from django.conf.urls import include from django.conf.urls import include
from django.urls import re_path from django.urls import path
from . import views from . import views
@ -7,12 +7,12 @@ app_name = 'ips4'
module_urls = [ module_urls = [
# IPS4 Service Control # IPS4 Service Control
re_path(r'^activate/$', views.activate_ips4, name='activate'), path('activate/', views.activate_ips4, name='activate'),
re_path(r'^deactivate/$', views.deactivate_ips4, name='deactivate'), path('deactivate/', views.deactivate_ips4, name='deactivate'),
re_path(r'^reset_password/$', views.reset_ips4_password, name='reset_password'), path('reset_password/', views.reset_ips4_password, name='reset_password'),
re_path(r'^set_password/$', views.set_ips4_password, name='set_password'), path('set_password/', views.set_ips4_password, name='set_password'),
] ]
urlpatterns = [ urlpatterns = [
re_path(r'^ips4/', include((module_urls, app_name), namespace=app_name)) path('ips4/', include((module_urls, app_name), namespace=app_name))
] ]

View File

@ -1,5 +1,5 @@
from django.conf.urls import include from django.conf.urls import include
from django.urls import re_path from django.urls import path
from . import views from . import views
@ -7,12 +7,12 @@ app_name = 'mumble'
module_urls = [ module_urls = [
# Mumble service control # Mumble service control
re_path(r'^activate/$', views.CreateAccountMumbleView.as_view(), name='activate'), path('activate/', views.CreateAccountMumbleView.as_view(), name='activate'),
re_path(r'^deactivate/$', views.DeleteMumbleView.as_view(), name='deactivate'), path('deactivate/', views.DeleteMumbleView.as_view(), name='deactivate'),
re_path(r'^reset_password/$', views.ResetPasswordMumbleView.as_view(), name='reset_password'), path('reset_password/', views.ResetPasswordMumbleView.as_view(), name='reset_password'),
re_path(r'^set_password/$', views.SetPasswordMumbleView.as_view(), name='set_password'), path('set_password/', views.SetPasswordMumbleView.as_view(), name='set_password'),
] ]
urlpatterns = [ urlpatterns = [
re_path(r'^mumble/', include((module_urls, app_name), namespace=app_name)) path('mumble/', include((module_urls, app_name), namespace=app_name))
] ]

View File

@ -1,5 +1,5 @@
from django.conf.urls import include from django.conf.urls import include
from django.urls import re_path from django.urls import path
from . import views from . import views
@ -7,13 +7,13 @@ app_name = 'openfire'
module_urls = [ module_urls = [
# Jabber Service Control # Jabber Service Control
re_path(r'^activate/$', views.activate_jabber, name='activate'), path('activate/', views.activate_jabber, name='activate'),
re_path(r'^deactivate/$', views.deactivate_jabber, name='deactivate'), path('deactivate/', views.deactivate_jabber, name='deactivate'),
re_path(r'^reset_password/$', views.reset_jabber_password, name='reset_password'), path('reset_password/', views.reset_jabber_password, name='reset_password'),
re_path(r'^set_password/$', views.set_jabber_password, name='set_password'), path('set_password/', views.set_jabber_password, name='set_password'),
re_path(r'^broadcast/$', views.jabber_broadcast_view, name='broadcast'), path('broadcast/', views.jabber_broadcast_view, name='broadcast'),
] ]
urlpatterns = [ urlpatterns = [
re_path(r'^openfire/', include((module_urls, app_name), namespace=app_name)), path('openfire/', include((module_urls, app_name), namespace=app_name)),
] ]

View File

@ -1,5 +1,5 @@
from django.conf.urls import include from django.conf.urls import include
from django.urls import re_path from django.urls import path
from . import views from . import views
@ -7,12 +7,12 @@ app_name = 'phpbb3'
module_urls = [ module_urls = [
# Forum Service Control # Forum Service Control
re_path(r'^activate/$', views.activate_forum, name='activate'), path('activate/', views.activate_forum, name='activate'),
re_path(r'^deactivate/$', views.deactivate_forum, name='deactivate'), path('deactivate/', views.deactivate_forum, name='deactivate'),
re_path(r'^reset_password/$', views.reset_forum_password, name='reset_password'), path('reset_password/', views.reset_forum_password, name='reset_password'),
re_path(r'^set_password/$', views.set_forum_password, name='set_password'), path('set_password/', views.set_forum_password, name='set_password'),
] ]
urlpatterns = [ urlpatterns = [
re_path(r'^phpbb3/', include((module_urls, app_name), namespace=app_name)) path('phpbb3/', include((module_urls, app_name), namespace=app_name))
] ]

View File

@ -1,5 +1,5 @@
from django.conf.urls import include from django.conf.urls import include
from django.urls import re_path from django.urls import path
from . import views from . import views
@ -7,12 +7,12 @@ app_name = 'smf'
module_urls = [ module_urls = [
# SMF Service Control # SMF Service Control
re_path(r'^activate/$', views.activate_smf, name='activate'), path('activate/', views.activate_smf, name='activate'),
re_path(r'^deactivate/$', views.deactivate_smf, name='deactivate'), path('deactivate/', views.deactivate_smf, name='deactivate'),
re_path(r'^reset_password/$', views.reset_smf_password, name='reset_password'), path('reset_password/', views.reset_smf_password, name='reset_password'),
re_path(r'^set_password/$', views.set_smf_password, name='set_password'), path('set_password/', views.set_smf_password, name='set_password'),
] ]
urlpatterns = [ urlpatterns = [
re_path(r'^smf/', include((module_urls, app_name), namespace=app_name)), path('smf/', include((module_urls, app_name), namespace=app_name)),
] ]

View File

@ -1,5 +1,5 @@
from django.conf.urls import include from django.conf.urls import include
from django.urls import re_path from django.urls import path
from . import views from . import views
@ -7,19 +7,19 @@ app_name = 'teamspeak3'
module_urls = [ module_urls = [
# Teamspeak3 service control # Teamspeak3 service control
re_path(r'^activate/$', views.activate_teamspeak3, name='activate'), path('activate/', views.activate_teamspeak3, name='activate'),
re_path(r'^deactivate/$', views.deactivate_teamspeak3, name='deactivate'), path('deactivate/', views.deactivate_teamspeak3, name='deactivate'),
re_path(r'^reset_perm/$', views.reset_teamspeak3_perm, name='reset_perm'), path('reset_perm/', views.reset_teamspeak3_perm, name='reset_perm'),
re_path( path(
r'^admin_update_ts3_groups/$', 'admin_update_ts3_groups/',
views.admin_update_ts3_groups, views.admin_update_ts3_groups,
name='admin_update_ts3_groups' name='admin_update_ts3_groups'
), ),
# Teamspeak Urls # Teamspeak Urls
re_path(r'^verify/$', views.verify_teamspeak3, name='verify'), path('verify/', views.verify_teamspeak3, name='verify'),
] ]
urlpatterns = [ urlpatterns = [
re_path(r'^teamspeak3/', include((module_urls, app_name), namespace=app_name)), path('teamspeak3/', include((module_urls, app_name), namespace=app_name)),
] ]

View File

@ -1,5 +1,5 @@
from django.conf.urls import include from django.conf.urls import include
from django.urls import re_path from django.urls import path
from . import views from . import views
@ -7,12 +7,12 @@ app_name = 'xenforo'
module_urls = [ module_urls = [
# XenForo service control # XenForo service control
re_path(r'^activate/$', views.activate_xenforo_forum, name='activate'), path('activate/', views.activate_xenforo_forum, name='activate'),
re_path(r'^deactivate/$', views.deactivate_xenforo_forum, name='deactivate'), path('deactivate/', views.deactivate_xenforo_forum, name='deactivate'),
re_path(r'^reset_password/$', views.reset_xenforo_password, name='reset_password'), path('reset_password/', views.reset_xenforo_password, name='reset_password'),
re_path(r'^set_password/$', views.set_xenforo_password, name='set_password'), path('set_password/', views.set_xenforo_password, name='set_password'),
] ]
urlpatterns = [ urlpatterns = [
re_path(r'^xenforo/', include((module_urls, app_name), namespace=app_name)), path('xenforo/', include((module_urls, app_name), namespace=app_name)),
] ]

View File

@ -1,15 +1,15 @@
from django.conf.urls import include from django.conf.urls import include
from allianceauth.hooks import get_hooks from allianceauth.hooks import get_hooks
from django.urls import re_path from django.urls import path
from . import views from . import views
urlpatterns = [ urlpatterns = [
# Services # Services
re_path(r'^services/', include(([ path('services/', include(([
re_path(r'^$', views.services_view, name='services'), path('', views.services_view, name='services'),
# Tools # Tools
re_path(r'^tool/fleet_formatter_tool/$', views.fleet_formatter_view, name='fleet_format_tool'), path('tool/fleet_formatter_tool/', views.fleet_formatter_view, name='fleet_format_tool'),
], 'services'), namespace='services')), ], 'services'), namespace='services')),
] ]

View File

@ -1,4 +1,4 @@
from django.urls import re_path from django.urls import path
from . import views from . import views
@ -6,27 +6,27 @@ app_name = 'srp'
urlpatterns = [ urlpatterns = [
# SRP URLS # SRP URLS
re_path(r'^$', views.srp_management, name='management'), path('', views.srp_management, name='management'),
re_path(r'^all/$', views.srp_management, {'all': True}, name='all'), path('all/', views.srp_management, {'all': True}, name='all'),
re_path(r'^(\w+)/view$', views.srp_fleet_view, name='fleet'), path('<int:fleet_id>/view/', views.srp_fleet_view, name='fleet'),
re_path(r'^add/$', views.srp_fleet_add_view, name='add'), path('add/', views.srp_fleet_add_view, name='add'),
re_path(r'^(\w+)/edit$', views.srp_fleet_edit_view, name='edit'), path('<int:fleet_id>/edit/', views.srp_fleet_edit_view, name='edit'),
re_path(r'^(\w+)/request', views.srp_request_view, name='request'), path('<str:fleet_srp>/request', views.srp_request_view, name='request'),
# SRP URLS # SRP URLS
re_path(r'^(\w+)/remove$', views.srp_fleet_remove, name='remove'), path('<int:fleet_id>/remove/', views.srp_fleet_remove, name='remove'),
re_path(r'^(\w+)/disable$', views.srp_fleet_disable, name='disable'), path('<int:fleet_id>/disable/', views.srp_fleet_disable, name='disable'),
re_path(r'^(\w+)/enable$', views.srp_fleet_enable, name='enable'), path('<int:fleet_id>/enable/', views.srp_fleet_enable, name='enable'),
re_path(r'^(\w+)/complete$', views.srp_fleet_mark_completed, path('<int:fleet_id>/complete/', views.srp_fleet_mark_completed,
name='mark_completed'), name='mark_completed'),
re_path(r'^(\w+)/incomplete$', views.srp_fleet_mark_uncompleted, path('<int:fleet_id>/incomplete/', views.srp_fleet_mark_uncompleted,
name='mark_uncompleted'), name='mark_uncompleted'),
re_path(r'^request/remove/', views.srp_request_remove, path('request/remove/', views.srp_request_remove,
name="request_remove"), name="request_remove"),
re_path(r'^request/approve/', views.srp_request_approve, path('request/approve/', views.srp_request_approve,
name='request_approve'), name='request_approve'),
re_path(r'^request/reject/', views.srp_request_reject, path('request/reject/', views.srp_request_reject,
name='request_reject'), name='request_reject'),
re_path(r'^request/(\w+)/update', views.srp_request_update_amount, path('request/<int:fleet_srp_request_id>/update', views.srp_request_update_amount,
name="request_update_amount"), name="request_update_amount"),
] ]

View File

@ -1,12 +1,12 @@
from django.urls import re_path from django.urls import path
from . import views from . import views
app_name = 'timerboard' app_name = 'timerboard'
urlpatterns = [ urlpatterns = [
re_path(r'^$', views.TimerView.as_view(), name='view'), path('', views.TimerView.as_view(), name='view'),
re_path(r'^add/$', views.AddTimerView.as_view(), name='add'), path('add/', views.AddTimerView.as_view(), name='add'),
re_path(r'^remove/(?P<pk>\w+)$', views.RemoveTimerView.as_view(), name='delete'), path('remove/<int:pk>/', views.RemoveTimerView.as_view(), name='delete'),
re_path(r'^edit/(?P<pk>\w+)$', views.EditTimerView.as_view(), name='edit'), path('edit/<int:pk>/', views.EditTimerView.as_view(), name='edit'),
] ]

View File

@ -1,4 +1,4 @@
from django.urls import re_path from django.urls import path
import esi.urls import esi.urls
from django.conf.urls import include from django.conf.urls import include
@ -22,35 +22,35 @@ admin.site.site_header = NAME
# Functional/Untranslated URL's # Functional/Untranslated URL's
urlpatterns = [ urlpatterns = [
# Locale # Locale
re_path(r'^i18n/', include('django.conf.urls.i18n')), path('i18n/', include('django.conf.urls.i18n')),
# Authentication # Authentication
re_path(r'', include(allianceauth.authentication.urls)), path('', include(allianceauth.authentication.urls)),
re_path(r'^account/login/$', TemplateView.as_view(template_name='public/login.html'), name='auth_login_user'), path('account/login/', TemplateView.as_view(template_name='public/login.html'), name='auth_login_user'),
re_path(r'^account/', include(hmac_urls)), path('account/', include(hmac_urls)),
# Admin urls # Admin urls
re_path(r'^admin/', admin.site.urls), path('admin/', admin.site.urls),
# SSO # SSO
re_path(r'^sso/', include((esi.urls, 'esi'), namespace='esi')), path('sso/', include((esi.urls, 'esi'), namespace='esi')),
re_path(r'^sso/login$', allianceauth.authentication.views.sso_login, name='auth_sso_login'), path('sso/login', allianceauth.authentication.views.sso_login, name='auth_sso_login'),
# Notifications # Notifications
re_path(r'', include(allianceauth.notifications.urls)), path('', include(allianceauth.notifications.urls)),
# Groups # Groups
re_path(r'', include(allianceauth.groupmanagement.urls)), path('', include(allianceauth.groupmanagement.urls)),
# Services # Services
re_path(r'', decorate_url_patterns(allianceauth.services.urls.urlpatterns, main_character_required)), path('', decorate_url_patterns(allianceauth.services.urls.urlpatterns, main_character_required)),
# Night mode # Night mode
re_path(r'^night/', views.NightModeRedirectView.as_view(), name='nightmode') path('night/', views.NightModeRedirectView.as_view(), name='nightmode')
] ]
# Append app urls # Append app urls
app_urls = get_hooks('url_hook') app_urls = get_hooks('url_hook')
for app in app_urls: for app in app_urls:
urlpatterns += [re_path(r'', decorate_url_patterns([app().include_pattern], main_character_required))] urlpatterns += [path('', decorate_url_patterns([app().include_pattern], main_character_required))]

View File

@ -30,6 +30,9 @@ It is possible to overload static and templates shipped with Django or Alliance
It is possible to add or override URLs with your auth project's URL config file. Upon install it is of the form: It is possible to add or override URLs with your auth project's URL config file. Upon install it is of the form:
```python ```python
from django.urls import re_path
from django.urls import include
import allianceauth.urls import allianceauth.urls
urlpatterns = [ urlpatterns = [
@ -42,23 +45,29 @@ This means every request gets passed to the Alliance Auth URL config to be inter
If you wanted to add a URL pointing to a custom view, it can be added anywhere in the list if not already used by Alliance Auth: If you wanted to add a URL pointing to a custom view, it can be added anywhere in the list if not already used by Alliance Auth:
```python ```python
from django.urls import re_path
from django.urls import include, path
import allianceauth.urls import allianceauth.urls
import myauth.views import myauth.views
urlpatterns = [ urlpatterns = [
re_path(r'', include(allianceauth.urls)), re_path(r'', include(allianceauth.urls)),
re_path(r'myview/$', myauth.views.myview, name='myview'), path('myview/', myauth.views.myview, name='myview'),
] ]
``` ```
Additionally you can override URLs used by Alliance Auth here: Additionally you can override URLs used by Alliance Auth here:
```python ```python
from django.urls import re_path
from django.urls import include, path
import allianceauth.urls import allianceauth.urls
import myauth.views import myauth.views
urlpatterns = [ urlpatterns = [
re_path(r'account/login/$', myauth.views.login, name='auth_login_user'), path('account/login/', myauth.views.login, name='auth_login_user'),
re_path(r'', include(allianceauth.urls)), re_path(r'', include(allianceauth.urls)),
] ]
``` ```

View File

@ -34,12 +34,12 @@ An app called `plugin` provides a single view:
The app's `urls.py` would look like so: The app's `urls.py` would look like so:
from django.conf.urls import url from django.urls import path
import plugin.views import plugin.views
urlpatterns = [ urlpatterns = [
re_path(r^'index$', plugins.views.index, name='index'), path('index/', plugins.views.index, name='index'),
] ]
Subsequently it would implement the UrlHook in a dedicated `auth_hooks.py` file like so: Subsequently it would implement the UrlHook in a dedicated `auth_hooks.py` file like so:

View File

@ -1,17 +1,17 @@
import allianceauth.urls import allianceauth.urls
from django.urls import re_path from django.urls import path
from . import views from . import views
urlpatterns = allianceauth.urls.urlpatterns urlpatterns = allianceauth.urls.urlpatterns
urlpatterns += [ urlpatterns += [
# Navhelper test urls # Navhelper test urls
re_path(r'^main-page/$', views.page, name='p1'), path("main-page/", views.page, name="p1"),
re_path(r'^main-page/sub-section/$', views.page, name='p1-s1'), path("main-page/sub-section/", views.page, name="p1-s1"),
re_path(r'^second-page/$', views.page, name='p1'), path("second-page/", views.page, name="p1"),
] ]
handler500 = 'allianceauth.views.Generic500Redirect' handler500 = "allianceauth.views.Generic500Redirect"
handler404 = 'allianceauth.views.Generic404Redirect' handler404 = "allianceauth.views.Generic404Redirect"
handler403 = 'allianceauth.views.Generic403Redirect' handler403 = "allianceauth.views.Generic403Redirect"
handler400 = 'allianceauth.views.Generic400Redirect' handler400 = "allianceauth.views.Generic400Redirect"