"""URL configuration for the management application."""
from django.urls import path, re_path
from .views import IndexView, backup, help_support, key_storage, logging, notifications, settings, tls
[docs]
app_name = 'management'
[docs]
urlpatterns = [
path('', IndexView.as_view(), name='index'),
# path('settings/', settings.settings, name='settings'), # noqa: ERA001
path('logging/files/', logging.LoggingFilesTableView.as_view(), name='logging-files'),
re_path(
r'^logging/files/details/(?P<filename>trustpoint\.log(?:\.\d{1,5})?)/?$',
logging.LoggingFilesDetailsView.as_view(),
name='logging-files-details',
),
re_path(
r'^logging/files/download/(?P<filename>trustpoint\.log(?:\.\d{1,5})?)/?$',
logging.LoggingFilesDownloadView.as_view(),
name='logging-files-download',
),
re_path(
r'^logging/files/download/(?P<archive_format>tar\.gz|zip)(?P<filenames>(?:/trustpoint\.log(\.\d{1,5})?)+)/?$',
logging.LoggingFilesDownloadMultipleView.as_view(),
name='logging-files-download-multiple',
),
path('loglevel/change', settings.ChangeLogLevelView.as_view(), name='change-loglevel'),
path('settings/', settings.SettingsView.as_view(), name='settings'),
path('tls/', tls.TlsView.as_view(), name='tls'),
path('tls/add/method-select/', tls.TlsAddMethodSelectView.as_view(),
name='tls-add-method_select',
),
path('tls/add/generate-tls', tls.GenerateTlsCertificateView.as_view(),
name='tls-generate',
),
path(
'tls/add/file-import/pkcs12',
tls.TlsAddFileImportPkcs12View.as_view(),
name='tls-add-file_import-pkcs12',
),
path(
'tls/add/file-import/separate-files',
tls.TlsAddFileImportSeparateFilesView.as_view(),
name='tls-add-file_import-separate_files',
),
re_path(
r'^tls/delete(?:/(?P<pks>([0-9]+/)*[0-9]*))?/?$',
tls.TlsBulkDeleteConfirmView.as_view(),
name='tls-delete_confirm',
),
path('tls/activate/<int:pk>', tls.ActivateTlsServerView.as_view(), name='activate-tls'),
path(
'backups/',
backup.BackupManageView.as_view(extra_context={'page_category': 'management', 'page_name': 'backup'}),
name='backups'
),
path(
'backups/',
backup.BackupManageView.as_view(extra_context={'page_category': 'management', 'page_name': 'backup'}),
name='backups'
),
path('backups/download/<str:filename>/', backup.BackupFileDownloadView.as_view(), name='backup-download'),
path(
'backups/download-multiple/<str:archive_format>/',
backup.BackupFilesDownloadMultipleView.as_view(),
name='backup-download-multiple'
),
path('backups/delete-multiple/', backup.BackupFilesDeleteMultipleView.as_view(), name='backup-delete-multiple'),
path('help/', help_support.HelpView.as_view(), name='help'),
path('key_storage/', key_storage.KeyStorageConfigView.as_view(), name='key_storage'),
path('notifications/refresh/', notifications.RefreshNotificationsView.as_view(), name='refresh_notifications'),
path('notifications/<int:pk>/delete/', notifications.NotificationDeleteView.as_view(), name='notification_delete'),
]