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 django.urls import re_path
from django.urls import path
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
# 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'^register/$', views.RegistrationView.as_view(), name='registration_register'),
re_path(r'^register/complete/$', views.registration_complete, name='registration_complete'),
re_path(r'^register/closed/$', views.registration_closed, name='registration_disallowed'),
re_path(r'', include('django.contrib.auth.urls')),
path('register/', views.RegistrationView.as_view(), name='registration_register'),
path('register/complete/', views.registration_complete, name='registration_complete'),
path('register/closed/', views.registration_closed, name='registration_disallowed'),
path('', include('django.contrib.auth.urls')),
]

View File

@ -1,5 +1,4 @@
from django.contrib.auth.decorators import login_required
from django.urls import re_path
from django.urls import path
from django.views.generic.base import TemplateView
from . import views
@ -7,21 +6,21 @@ from . import views
app_name = 'authentication'
urlpatterns = [
re_path(r'^$', views.index, name='index'),
re_path(
r'^account/login/$',
path('', views.index, name='index'),
path(
'account/login/',
TemplateView.as_view(template_name='public/login.html'),
name='login'
),
re_path(
r'^account/characters/main/$',
path(
'account/characters/main/',
views.main_character_change,
name='change_main_character'
),
re_path(
r'^account/characters/add/$',
path(
'account/characters/add/',
views.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
app_name = 'corputils'
urlpatterns = [
re_path(r'^$', views.corpstats_view, name='view'),
re_path(r'^add/$', views.corpstats_add, name='add'),
re_path(r'^(?P<corp_id>(\d)*)/$', views.corpstats_view, name='view_corp'),
re_path(r'^(?P<corp_id>(\d)+)/update/$', views.corpstats_update, name='update'),
re_path(r'^search/$', views.corpstats_search, name='search'),
]
path('', views.corpstats_view, name='view'),
path('add/', views.corpstats_add, name='add'),
path('<int:corp_id>/', views.corpstats_view, name='view_corp'),
path('<int:corp_id>/update/', views.corpstats_update, name='update'),
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
app_name = 'fleetactivitytracking'
urlpatterns = [
# FleetActivityTracking (FAT)
re_path(r'^$', views.fatlink_view, name='view'),
re_path(r'^statistics/$', views.fatlink_statistics_view, name='statistics'),
re_path(r'^statistics/corp/(\w+)$', views.fatlink_statistics_corp_view,
path('', views.fatlink_view, name='view'),
path('statistics/', views.fatlink_statistics_view, name='statistics'),
path('statistics/corp/<int:corpid>/', views.fatlink_statistics_corp_view,
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,
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'),
re_path(r'^user/statistics/$', views.fatlink_personal_statistics_view,
path('user/statistics/', views.fatlink_personal_statistics_view,
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'),
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,
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,
name='user_statistics_month'),
re_path(r'^create/$', views.create_fatlink_view, name='create'),
re_path(r'^modify/(?P<fat_hash>[a-zA-Z0-9_-]+)/$', views.modify_fatlink_view, name='modify'),
re_path(r'^link/(?P<fat_hash>[a-zA-Z0-9]+)/$', views.click_fatlink_view, name='click'),
path('create/', views.create_fatlink_view, name='create'),
path('modify/<str:fat_hash>/', views.modify_fatlink_view, name='modify'),
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
app_name = "groupmanagement"
urlpatterns = [
# groups
re_path(r"^groups/$", views.groups_view, name="groups"),
re_path(r"^group/request/join/(\w+)/$", views.group_request_add, name="request_add"),
re_path(
r"^group/request/leave/(\w+)/$", views.group_request_leave, name="request_leave"
path("groups", views.groups_view, name="groups"),
path("group/request/join/<int:group_id>/", views.group_request_add, name="request_add"),
path(
"group/request/leave/<int:group_id>/", views.group_request_leave, name="request_leave"
),
# group management
re_path(r"^groupmanagement/requests/$", views.group_management, name="management"),
re_path(r"^groupmanagement/membership/$", views.group_membership, name="membership"),
re_path(
r"^groupmanagement/membership/(\w+)/$",
path("groupmanagement/requests/", views.group_management, name="management"),
path("groupmanagement/membership/", views.group_membership, name="membership"),
path(
"groupmanagement/membership/<int:group_id>/",
views.group_membership_list,
name="membership",
),
re_path(
r"^groupmanagement/membership/(\w+)/audit-log/$",
path(
"groupmanagement/membership/<int:group_id>/audit-log/",
views.group_membership_audit,
name="audit_log",
),
re_path(
r"^groupmanagement/membership/(\w+)/remove/(\w+)/$",
path(
"groupmanagement/membership/<int:group_id>/remove/<int:user_id>/",
views.group_membership_remove,
name="membership_remove",
),
re_path(
r"^groupmanagement/request/join/accept/(\w+)/$",
path(
"groupmanagement/request/join/accept/<int:group_request_id>/",
views.group_accept_request,
name="accept_request",
),
re_path(
r"^groupmanagement/request/join/reject/(\w+)/$",
path(
"groupmanagement/request/join/reject/<int:group_request_id>/",
views.group_reject_request,
name="reject_request",
),
re_path(
r"^groupmanagement/request/leave/accept/(\w+)/$",
path(
"groupmanagement/request/leave/accept/<int:group_request_id>/",
views.group_leave_accept_request,
name="leave_accept_request",
),
re_path(
r"^groupmanagement/request/leave/reject/(\w+)/$",
path(
"groupmanagement/request/leave/reject/<int:group_request_id>/",
views.group_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
app_name = 'hrapplications'
urlpatterns = [
re_path(r'^$', views.hr_application_management_view,
path('', views.hr_application_management_view,
name="index"),
re_path(r'^create/$', views.hr_application_create_view,
path('create/', views.hr_application_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"),
re_path(r'^remove/(\w+)', views.hr_application_remove,
path('remove/<int:app_id>/', views.hr_application_remove,
name="remove"),
re_path(r'^view/(\w+)', views.hr_application_view,
path('view/<int:app_id>/', views.hr_application_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"),
re_path(r'^personal/removal/(\w+)',
path('personal/removal/<int:app_id>/',
views.hr_application_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"),
re_path(r'^reject/(\w+)', views.hr_application_reject,
path('reject/<int:app_id>/', views.hr_application_reject,
name="reject"),
re_path(r'^search/', views.hr_application_search,
path('search/', views.hr_application_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"),
]
]

View File

@ -1,16 +1,16 @@
from django.urls import re_path
from django.urls import path
from . import views
app_name = 'notifications'
# Notifications
urlpatterns = [
re_path(r'^remove_notifications/(\w+)/$', views.remove_notification, name='remove'),
re_path(r'^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'),
re_path(r'^notifications/$', views.notification_list, name='list'),
re_path(r'^notifications/(\w+)/$', views.notification_view, name='view'),
re_path(
r'^user_notifications_count/(?P<user_pk>\d+)/$',
path('remove_notifications/<int:notif_id>/', views.remove_notification, name='remove'),
path('notifications/mark_all_read/', views.mark_all_read, name='mark_all_read'),
path('notifications/delete_all_read/', views.delete_all_read, name='delete_all_read'),
path('notifications/', views.notification_list, name='list'),
path('notifications/<int:notif_id>/', views.notification_view, name='view'),
path(
'user_notifications_count/<int:user_pk>/',
views.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
app_name = 'optimer'
urlpatterns = [
re_path(r'^$', views.optimer_view, name='view'),
re_path(r'^add$', views.add_optimer_view, name='add'),
re_path(r'^(\w+)/remove$', views.remove_optimer, name='remove'),
re_path(r'^(\w+)/edit$', views.edit_optimer, name='edit'),
]
path('', views.optimer_view, name='view'),
path('add/', views.add_optimer_view, name='add'),
path('<int:optimer_id>/remove/', views.remove_optimer, name='remove'),
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 path
from . import views
app_name = 'permissions_tool'
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,
name='audit'),
]

View File

@ -1,5 +1,5 @@
from django.conf.urls import include
from django.urls import re_path
from django.urls import path
from . import views
@ -7,13 +7,13 @@ app_name = 'discord'
module_urls = [
# Discord Service Control
re_path(r'^activate/$', views.activate_discord, name='activate'),
re_path(r'^deactivate/$', views.deactivate_discord, name='deactivate'),
re_path(r'^reset/$', views.reset_discord, name='reset'),
re_path(r'^callback/$', views.discord_callback, name='callback'),
re_path(r'^add_bot/$', views.discord_add_bot, name='add_bot'),
path('activate/', views.activate_discord, name='activate'),
path('deactivate/', views.deactivate_discord, name='deactivate'),
path('reset/', views.reset_discord, name='reset'),
path('callback/', views.discord_callback, name='callback'),
path('add_bot/', views.discord_add_bot, name='add_bot'),
]
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
urlpatterns = [
# 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.urls import re_path
from django.urls import path
app_name = 'example'
@ -8,5 +8,5 @@ module_urls = [
]
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.urls import re_path
from django.urls import path
from . import views
@ -7,12 +7,12 @@ app_name = 'ips4'
module_urls = [
# IPS4 Service Control
re_path(r'^activate/$', views.activate_ips4, name='activate'),
re_path(r'^deactivate/$', views.deactivate_ips4, name='deactivate'),
re_path(r'^reset_password/$', views.reset_ips4_password, name='reset_password'),
re_path(r'^set_password/$', views.set_ips4_password, name='set_password'),
path('activate/', views.activate_ips4, name='activate'),
path('deactivate/', views.deactivate_ips4, name='deactivate'),
path('reset_password/', views.reset_ips4_password, name='reset_password'),
path('set_password/', views.set_ips4_password, name='set_password'),
]
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.urls import re_path
from django.urls import path
from . import views
@ -7,12 +7,12 @@ app_name = 'mumble'
module_urls = [
# Mumble service control
re_path(r'^activate/$', views.CreateAccountMumbleView.as_view(), name='activate'),
re_path(r'^deactivate/$', views.DeleteMumbleView.as_view(), name='deactivate'),
re_path(r'^reset_password/$', views.ResetPasswordMumbleView.as_view(), name='reset_password'),
re_path(r'^set_password/$', views.SetPasswordMumbleView.as_view(), name='set_password'),
path('activate/', views.CreateAccountMumbleView.as_view(), name='activate'),
path('deactivate/', views.DeleteMumbleView.as_view(), name='deactivate'),
path('reset_password/', views.ResetPasswordMumbleView.as_view(), name='reset_password'),
path('set_password/', views.SetPasswordMumbleView.as_view(), name='set_password'),
]
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.urls import re_path
from django.urls import path
from . import views
@ -7,13 +7,13 @@ app_name = 'openfire'
module_urls = [
# Jabber Service Control
re_path(r'^activate/$', views.activate_jabber, name='activate'),
re_path(r'^deactivate/$', views.deactivate_jabber, name='deactivate'),
re_path(r'^reset_password/$', views.reset_jabber_password, name='reset_password'),
re_path(r'^set_password/$', views.set_jabber_password, name='set_password'),
re_path(r'^broadcast/$', views.jabber_broadcast_view, name='broadcast'),
path('activate/', views.activate_jabber, name='activate'),
path('deactivate/', views.deactivate_jabber, name='deactivate'),
path('reset_password/', views.reset_jabber_password, name='reset_password'),
path('set_password/', views.set_jabber_password, name='set_password'),
path('broadcast/', views.jabber_broadcast_view, name='broadcast'),
]
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.urls import re_path
from django.urls import path
from . import views
@ -7,12 +7,12 @@ app_name = 'phpbb3'
module_urls = [
# Forum Service Control
re_path(r'^activate/$', views.activate_forum, name='activate'),
re_path(r'^deactivate/$', views.deactivate_forum, name='deactivate'),
re_path(r'^reset_password/$', views.reset_forum_password, name='reset_password'),
re_path(r'^set_password/$', views.set_forum_password, name='set_password'),
path('activate/', views.activate_forum, name='activate'),
path('deactivate/', views.deactivate_forum, name='deactivate'),
path('reset_password/', views.reset_forum_password, name='reset_password'),
path('set_password/', views.set_forum_password, name='set_password'),
]
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.urls import re_path
from django.urls import path
from . import views
@ -7,12 +7,12 @@ app_name = 'smf'
module_urls = [
# SMF Service Control
re_path(r'^activate/$', views.activate_smf, name='activate'),
re_path(r'^deactivate/$', views.deactivate_smf, name='deactivate'),
re_path(r'^reset_password/$', views.reset_smf_password, name='reset_password'),
re_path(r'^set_password/$', views.set_smf_password, name='set_password'),
path('activate/', views.activate_smf, name='activate'),
path('deactivate/', views.deactivate_smf, name='deactivate'),
path('reset_password/', views.reset_smf_password, name='reset_password'),
path('set_password/', views.set_smf_password, name='set_password'),
]
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.urls import re_path
from django.urls import path
from . import views
@ -7,19 +7,19 @@ app_name = 'teamspeak3'
module_urls = [
# Teamspeak3 service control
re_path(r'^activate/$', views.activate_teamspeak3, name='activate'),
re_path(r'^deactivate/$', views.deactivate_teamspeak3, name='deactivate'),
re_path(r'^reset_perm/$', views.reset_teamspeak3_perm, name='reset_perm'),
re_path(
r'^admin_update_ts3_groups/$',
path('activate/', views.activate_teamspeak3, name='activate'),
path('deactivate/', views.deactivate_teamspeak3, name='deactivate'),
path('reset_perm/', views.reset_teamspeak3_perm, name='reset_perm'),
path(
'admin_update_ts3_groups/',
views.admin_update_ts3_groups,
name='admin_update_ts3_groups'
),
# Teamspeak Urls
re_path(r'^verify/$', views.verify_teamspeak3, name='verify'),
path('verify/', views.verify_teamspeak3, name='verify'),
]
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.urls import re_path
from django.urls import path
from . import views
@ -7,12 +7,12 @@ app_name = 'xenforo'
module_urls = [
# XenForo service control
re_path(r'^activate/$', views.activate_xenforo_forum, name='activate'),
re_path(r'^deactivate/$', views.deactivate_xenforo_forum, name='deactivate'),
re_path(r'^reset_password/$', views.reset_xenforo_password, name='reset_password'),
re_path(r'^set_password/$', views.set_xenforo_password, name='set_password'),
path('activate/', views.activate_xenforo_forum, name='activate'),
path('deactivate/', views.deactivate_xenforo_forum, name='deactivate'),
path('reset_password/', views.reset_xenforo_password, name='reset_password'),
path('set_password/', views.set_xenforo_password, name='set_password'),
]
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 allianceauth.hooks import get_hooks
from django.urls import re_path
from django.urls import path
from . import views
urlpatterns = [
# Services
re_path(r'^services/', include(([
re_path(r'^$', views.services_view, name='services'),
path('services/', include(([
path('', views.services_view, name='services'),
# 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')),
]

View File

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

View File

@ -1,12 +1,12 @@
from django.urls import re_path
from django.urls import path
from . import views
app_name = 'timerboard'
urlpatterns = [
re_path(r'^$', views.TimerView.as_view(), name='view'),
re_path(r'^add/$', views.AddTimerView.as_view(), name='add'),
re_path(r'^remove/(?P<pk>\w+)$', views.RemoveTimerView.as_view(), name='delete'),
re_path(r'^edit/(?P<pk>\w+)$', views.EditTimerView.as_view(), name='edit'),
path('', views.TimerView.as_view(), name='view'),
path('add/', views.AddTimerView.as_view(), name='add'),
path('remove/<int:pk>/', views.RemoveTimerView.as_view(), name='delete'),
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
from django.conf.urls import include
@ -22,35 +22,35 @@ admin.site.site_header = NAME
# Functional/Untranslated URL's
urlpatterns = [
# Locale
re_path(r'^i18n/', include('django.conf.urls.i18n')),
path('i18n/', include('django.conf.urls.i18n')),
# Authentication
re_path(r'', include(allianceauth.authentication.urls)),
re_path(r'^account/login/$', TemplateView.as_view(template_name='public/login.html'), name='auth_login_user'),
re_path(r'^account/', include(hmac_urls)),
path('', include(allianceauth.authentication.urls)),
path('account/login/', TemplateView.as_view(template_name='public/login.html'), name='auth_login_user'),
path('account/', include(hmac_urls)),
# Admin urls
re_path(r'^admin/', admin.site.urls),
path('admin/', admin.site.urls),
# SSO
re_path(r'^sso/', include((esi.urls, 'esi'), namespace='esi')),
re_path(r'^sso/login$', allianceauth.authentication.views.sso_login, name='auth_sso_login'),
path('sso/', include((esi.urls, 'esi'), namespace='esi')),
path('sso/login', allianceauth.authentication.views.sso_login, name='auth_sso_login'),
# Notifications
re_path(r'', include(allianceauth.notifications.urls)),
path('', include(allianceauth.notifications.urls)),
# Groups
re_path(r'', include(allianceauth.groupmanagement.urls)),
path('', include(allianceauth.groupmanagement.urls)),
# 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
re_path(r'^night/', views.NightModeRedirectView.as_view(), name='nightmode')
path('night/', views.NightModeRedirectView.as_view(), name='nightmode')
]
# Append app urls
app_urls = get_hooks('url_hook')
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:
```python
from django.urls import re_path
from django.urls import include
import allianceauth.urls
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:
```python
from django.urls import re_path
from django.urls import include, path
import allianceauth.urls
import myauth.views
urlpatterns = [
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:
```python
from django.urls import re_path
from django.urls import include, path
import allianceauth.urls
import myauth.views
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)),
]
```

View File

@ -34,12 +34,12 @@ An app called `plugin` provides a single view:
The app's `urls.py` would look like so:
from django.conf.urls import url
from django.urls import path
import plugin.views
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:

View File

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