from dataworkspace.apps.accounts.utils import login_required from dataworkspace.apps.request_access.views import ( AccessRequestConfirmationPage, AccessRequestSummaryPage, DatasetAccessRequest, DatasetAccessRequestUpdate, ToolsAccessRequestPart1, ToolsAccessRequestPart2, ToolsAccessRequestPart3, ) urlpatterns = [ path( "", login_required(DatasetAccessRequest.as_view()), name="index", ), path( "<uuid:dataset_uuid>", login_required(DatasetAccessRequest.as_view()), name="dataset", ), path( "<int:pk>/dataset", login_required(DatasetAccessRequestUpdate.as_view()), name="dataset-request-update", ), path( "<int:pk>/tools", login_required(ToolsAccessRequestPart1.as_view()),
table_data_view, file_browser_html_view, ) from dataworkspace.apps.datasets.views import find_datasets from dataworkspace.apps.appstream.views import ( appstream_view, appstream_admin_view, appstream_restart, appstream_fleetstatus, ) logger = logging.getLogger('app') admin.autodiscover() admin.site.site_header = 'Data Workspace' admin.site.login = login_required(admin.site.login) urlpatterns = [ path('', login_required(find_datasets), name='root'), path('about/', login_required(about_page_view), name='about'), path('error_403', public_error_403_html_view), path('error_404', public_error_404_html_view), path('error_500', public_error_500_html_view), path('appstream/', login_required(appstream_view), name='appstream'), path('appstream-admin/', login_required(appstream_admin_view), name='appstream_admin'), path( 'appstream-restart/', login_required(appstream_restart), name='appstream_restart',
from django.urls import path from dataworkspace.apps.accounts.utils import login_required from dataworkspace.apps.applications.views import ( application_spawning_html_view, application_running_html_view, tools_html_view, quicksight_start_polling_sync_and_redirect, ) urlpatterns = [ path('', login_required(tools_html_view), name='tools'), path('<str:public_host>/spawning', login_required(application_spawning_html_view)), path('<str:public_host>/running', login_required(application_running_html_view)), path( 'quicksight/redirect', login_required(quicksight_start_polling_sync_and_redirect), name='quicksight_redirect', ), ]
from django.urls import path from dataworkspace.apps.accounts.utils import login_required from dataworkspace.apps.applications.views import ( application_spawning_html_view, tools_html_view, ) urlpatterns = [ path('', login_required(tools_html_view), name='tools'), path('<str:public_host>/spawning', login_required(application_spawning_html_view)), ]
from django.urls import path from dataworkspace.apps.accounts.utils import login_required from dataworkspace.apps.applications.views import ( application_spawning_html_view, application_running_html_view, tools_html_view, quicksight_start_polling_sync_and_redirect, UserToolSizeConfigurationView, ) urlpatterns = [ path("", login_required(tools_html_view), name="tools"), path("<str:public_host>/spawning", login_required(application_spawning_html_view)), path("<str:public_host>/running", login_required(application_running_html_view)), path( "quicksight/redirect", login_required(quicksight_start_polling_sync_and_redirect), name="quicksight_redirect", ), path( "quicksight/redirect", login_required(quicksight_start_polling_sync_and_redirect), name="quicksight_redirect", ), path( "configure-size/<str:tool_host_basename>/", login_required(UserToolSizeConfigurationView.as_view()), name="configure_tool_size",
from django.urls import include, path from dataworkspace.apps.accounts.utils import login_required from dataworkspace.apps.explorer.views import ( CreateQueryView, DeleteQueryView, DownloadFromSqlView, DownloadQueryView, ListQueryLogView, ListQueryView, PlayQueryView, QueryView, ) urlpatterns = [ path('', login_required(PlayQueryView.as_view()), name='index'), path('download/', login_required(DownloadFromSqlView.as_view()), name='download_sql'), path('queries/', login_required(ListQueryView.as_view()), name='list_queries'), path( 'queries/create/', login_required(CreateQueryView.as_view()), name='query_create', ), path( 'queries/<int:query_id>/', login_required(QueryView.as_view()), name='query_detail',
from django.urls import path from dataworkspace.apps.accounts.utils import login_required from dataworkspace.apps.case_studies.views import CaseStudyDetailView, CaseStudyListView urlpatterns = [ path("", login_required(CaseStudyListView.as_view()), name="case-studies"), path("<str:slug>", login_required(CaseStudyDetailView.as_view()), name="case-study"), ]
from django.urls import path from dataworkspace.apps.accounts.utils import login_required from dataworkspace.apps.applications.views import visualisations_html_view urlpatterns = [path('', login_required(visualisations_html_view), name='root')]
from django.urls import path from dataworkspace.apps.accounts.utils import login_required from dataworkspace.apps.your_files.views import ( CreateTableDAGStatusView, CreateTableFailedView, CreateTableIngestingView, CreateTableSuccessView, CreateTableValidatingView, CreateTableView, file_browser_html_view, ) urlpatterns = [ path('', login_required(file_browser_html_view), name='files'), path('create-table', login_required(CreateTableView.as_view()), name='create-table'), path( 'create-table/validating', login_required(CreateTableValidatingView.as_view()), name='create-table-validating', ), path( 'create-table/ingesting', login_required(CreateTableIngestingView.as_view()), name='create-table-ingesting', ), path( 'create-table/success', login_required(CreateTableSuccessView.as_view()),
from django.urls import path from dataworkspace.apps.accounts.utils import login_required from dataworkspace.apps.catalogue.views import ( dataset_full_path_view, SourceLinkDownloadView, datagroup_item_view, ReferenceDatasetDetailView, ReferenceDatasetDownloadView, CustomDatasetQueryDownloadView, SourceViewDownloadView, ) urlpatterns = [ path('<str:slug>', login_required(datagroup_item_view), name='datagroup_item'), path( '<str:group_slug>/<str:set_slug>', login_required(dataset_full_path_view), name='dataset_fullpath', ), path( '<str:group_slug>/<str:set_slug>/<str:source_link_id>/link/download', login_required(SourceLinkDownloadView.as_view()), name='dataset_source_link_download', ), path( '<str:group_slug>/<str:set_slug>/<str:source_id>/view/download', login_required(SourceViewDownloadView.as_view()), name='dataset_source_view_download',
from django.urls import include, path from dataworkspace.apps.accounts.utils import login_required from dataworkspace.apps.datasets import models, views from dataworkspace.apps.datasets.subscriptions import views as subscription_views from dataworkspace.apps.request_access.views import DatasetAccessRequest urlpatterns = [ path("", login_required(views.find_datasets), name="find_datasets"), path( "<uuid:dataset_uuid>", login_required(views.DatasetDetailView.as_view()), name="dataset_detail", ), path( "<uuid:dataset_uuid>/link/<uuid:source_link_id>/download", login_required(views.SourceLinkDownloadView.as_view()), name="dataset_source_link_download", ), path( "<uuid:dataset_uuid>/view/<uuid:source_id>/download", login_required(views.SourceViewDownloadView.as_view()), name="dataset_source_view_download", ), path( "<uuid:dataset_uuid>/query/<int:query_id>/download", login_required(views.CustomDatasetQueryDownloadView.as_view()), name="dataset_query_download", ), path( "<uuid:dataset_uuid>/query/<int:query_id>/preview",
from django.urls import path from dataworkspace.apps.accounts.utils import login_required from dataworkspace.apps.core.charts.views import ( ChartDeleteView, ChartEditView, ChartListView, ChartQueryResultsView, ChartQueryStatusView, ) urlpatterns = [ path( "edit/<uuid:chart_id>/", login_required(ChartEditView.as_view()), name="edit-chart", ), path( "delete/<uuid:chart_id>/", login_required(ChartDeleteView.as_view()), name="delete-chart", ), path( "query-status/<uuid:chart_id>/", login_required(ChartQueryStatusView.as_view()), name="chart-query-status", ), path( "query-results/<uuid:chart_id>/", login_required(ChartQueryResultsView.as_view()), name="chart-query-results",
from dataworkspace.apps.accounts.utils import login_required from dataworkspace.apps.request_data.views import ( RequestData, RequestDataWhoAreYou, RequestDataDescription, RequestDataPurpose, RequestDataLocation, RequestDataSecurityClassification, RequestDataOwnerOrManager, RequestDataCheckAnswers, RequestDataConfirmationPage, RequestDataLicence, ) urlpatterns = [ path("", login_required(RequestData.as_view()), name="index"), path( "<int:pk>/who-are-you", login_required(RequestDataWhoAreYou.as_view()), name="who-are-you", ), path( "<int:pk>/description", login_required(RequestDataDescription.as_view()), name="describe-data", ), path( "<int:pk>/purpose", login_required(RequestDataPurpose.as_view()), name="purpose-of-data", ),
from django.urls import path from dataworkspace.apps.accounts.utils import login_required from dataworkspace.apps.applications.views import ( application_spawning_html_view, application_running_html_view, tools_html_view, ) urlpatterns = [ path('', login_required(tools_html_view), name='tools'), path('<str:public_host>/spawning', login_required(application_spawning_html_view)), path('<str:public_host>/running', login_required(application_running_html_view)), ]
from django.urls import include, path from django.views.decorators.csrf import csrf_exempt from dataworkspace.apps.accounts.utils import login_required from dataworkspace.apps.api_v1.views import ( application_api_view, applications_api_view, aws_credentials_api_view, ) urlpatterns = [ path( "application/<str:public_host>", csrf_exempt(login_required(application_api_view)), name="application-detail", ), path("application", csrf_exempt(applications_api_view), name="application-list"), path( "aws_credentials", csrf_exempt(login_required(aws_credentials_api_view)), name="aws-credentials", ), path( "dataset/", include(("dataworkspace.apps.api_v1.datasets.urls", "dataset"), namespace="dataset"), ), path( "reference-dataset/",
CreateTableRenamingTableView, CreateTableSuccessView, CreateTableConfirmNameView, CreateTableConfirmSchemaView, CreateTableValidatingView, CreateTableView, RestoreTableView, RestoreTableViewFailed, RestoreTableViewInProgress, RestoreTableViewSuccess, UploadedTableListView, file_browser_html_view, ) urlpatterns = [ path("", login_required(file_browser_html_view), name="files"), path( "create-table/confirm", login_required(CreateTableView.as_view()), name="create-table-confirm", ), path( "create-table/confirm-schema", login_required(CreateTableConfirmSchemaView.as_view()), name="create-table-confirm-schema", ), path( "create-schema/", login_required(CreateSchemaView.as_view()), name="create-schema", ),
from django.urls import path from dataworkspace.apps.accounts.utils import login_required from dataworkspace.apps.datasets import views urlpatterns = [ path('', login_required(views.find_datasets), name='find_datasets'), path( '<uuid:dataset_uuid>', login_required(views.DatasetDetailView.as_view()), name='dataset_detail', ), path( '<uuid:dataset_uuid>/link/<uuid:source_link_id>/download', login_required(views.SourceLinkDownloadView.as_view()), name='dataset_source_link_download', ), path( '<uuid:dataset_uuid>/view/<uuid:source_id>/download', login_required(views.SourceViewDownloadView.as_view()), name='dataset_source_view_download', ), path( '<uuid:dataset_uuid>/query/<int:query_id>/download', login_required(views.CustomDatasetQueryDownloadView.as_view()), name='dataset_query_download', ), path( '<uuid:dataset_uuid>/query/<int:query_id>/preview', login_required(views.CustomDatasetQueryPreviewView.as_view()), name='dataset_query_preview',
from dataworkspace.apps.applications.views import ( visualisation_latest_log_GET, visualisation_link_html_view, visualisations_html_view, visualisation_users_give_access_html_view, visualisation_users_with_access_html_view, visualisation_catalogue_item_html_view, visualisation_approvals_html_view, visualisation_datasets_html_view, visualisation_publish_html_view, visualisation_branch_html_view, ) urlpatterns = [ path("", login_required(visualisations_html_view), name="root"), path("link/<str:link_id>", login_required(visualisation_link_html_view), name="link"), path( "<str:gitlab_project_id>/branches/<path:branch_name>", login_required(visualisation_branch_html_view), name="branch", ), path( "<str:gitlab_project_id>/users/give-access", login_required(visualisation_users_give_access_html_view), name="users-give-access", ), path( "<str:gitlab_project_id>/users/with-access",
from django.urls import path from dataworkspace.apps.accounts.utils import login_required from dataworkspace.apps.datasets import views urlpatterns = [ path( '<str:group_slug>/<str:set_slug>/eligibility-criteria', login_required(views.eligibility_criteria_view), name='eligibility_criteria', ), path( '<str:group_slug>/<str:set_slug>/eligibility-criteria-not-met', login_required(views.eligibility_criteria_not_met_view), name='eligibility_criteria_not_met', ), path( '<str:group_slug>/<str:set_slug>/request-access', login_required(views.request_access_view), name='request_access', ), path( 'request-access-success', login_required(views.request_access_success_view), name='request_access_success', ), ]
CreateChartView, CreateQueryView, DeleteQueryView, DownloadFromQuerylogView, ListQueryLogView, ListQueryView, PlayQueryView, QueryLogResultView, QueryView, RunningQueryView, ShareQueryConfirmationView, ShareQueryView, ) urlpatterns = [ path("", login_required(PlayQueryView.as_view()), name="index"), path( "download/<int:querylog_id>", login_required(DownloadFromQuerylogView.as_view()), name="download_querylog", ), path( "query/<int:query_log_id>/", login_required(RunningQueryView.as_view()), name="running_query", ), path("queries/", login_required(ListQueryView.as_view()), name="list_queries"), path( "queries/create/",
from django.urls import path from dataworkspace.apps.accounts.utils import login_required from dataworkspace.apps.catalogue.views import ( datagroup_item_view, dataset_full_path_view, ReferenceDatasetDetailView, ) urlpatterns = [ # Old redirect URLs path('<str:slug>', login_required(datagroup_item_view), name='datagroup_item'), path( '<str:group_slug>/<str:set_slug>', login_required(dataset_full_path_view), name='dataset_fullpath', ), path( '<str:group_slug>/reference/<str:reference_slug>', login_required(ReferenceDatasetDetailView.as_view()), name='reference_dataset', ), ]
from django.urls import path from dataworkspace.apps.accounts.utils import login_required from dataworkspace.apps.datasets.pipelines import views from dataworkspace.apps.datasets.pipelines.forms import ( SQLPipelineCreateForm, SQLPipelineEditForm, SharepointPipelineCreateForm, SharepointPipelineEditForm, ) urlpatterns = [ path("", login_required(views.PipelineListView.as_view()), name="index"), path( "create", login_required(views.PipelineSelectTypeView.as_view()), name="create", ), path( "create/sql", login_required(views.PipelineCreateView.as_view()), {"form_class": SQLPipelineCreateForm}, name="create-sql", ), path( "create/sharepoint", login_required(views.PipelineCreateView.as_view()), {"form_class": SharepointPipelineCreateForm}, name="create-sharepoint", ), path(
from dataworkspace.apps.accounts.utils import login_required from dataworkspace.apps.applications.views import ( visualisation_link_html_view, visualisations_html_view, visualisation_users_give_access_html_view, visualisation_users_with_access_html_view, visualisation_catalogue_item_html_view, visualisation_approvals_html_view, visualisation_datasets_html_view, visualisation_publish_html_view, visualisation_branch_html_view, ) urlpatterns = [ path('', login_required(visualisations_html_view), name='root'), path('link/<str:link_id>', login_required(visualisation_link_html_view), name='link'), path( '<str:gitlab_project_id>/branches/<path:branch_name>', login_required(visualisation_branch_html_view), name='branch', ), path( '<str:gitlab_project_id>/users/give-access', login_required(visualisation_users_give_access_html_view), name='users-give-access', ), path( '<str:gitlab_project_id>/users/with-access',
UserSatisfactionSurveyView, ServeS3UploadedFileView, ) from dataworkspace.apps.datasets.views import find_datasets from dataworkspace.apps.appstream.views import ( appstream_view, appstream_admin_view, appstream_restart, appstream_fleetstatus, ) logger = logging.getLogger("app") admin.autodiscover() admin.site.site_header = "Data Workspace" admin.site.login = login_required(admin.site.login) urlpatterns = [ path("", login_required(find_datasets), name="root"), path("about/", login_required(about_page_view), name="about"), path("welcome/", login_required(welcome_page_view), name="welcome"), path("error_403", public_error_403_html_view), path("error_403_csrf", public_error_403_csrf_html_view), path("error_403_tool_access", public_error_403_tool_permission_denied_html_view), path("error_403_tool_invalid", public_error_403_invalid_tool_user_html_view), path("error_404", public_error_404_html_view), path("error_500", public_error_500_html_view), path("appstream/", login_required(appstream_view), name="appstream"), path("appstream-admin/",
from django.urls import include, path from django.views.decorators.csrf import csrf_exempt from dataworkspace.apps.accounts.utils import login_required from dataworkspace.apps.api_v1.views import ( application_api_view, applications_api_view, aws_credentials_api_view, table_api_schema_view, table_api_rows_view, ) urlpatterns = [ path( 'application/<str:public_host>', csrf_exempt(login_required(application_api_view)), name='application-detail', ), path('application', csrf_exempt(applications_api_view), name='application-list'), path( 'aws_credentials', csrf_exempt(login_required(aws_credentials_api_view)), name='aws-credentials', ), path( 'table/<str:table_id>/schema', csrf_exempt(login_required(table_api_schema_view)), name='table-scheme', ),
from django.urls import path from dataworkspace.apps.accounts.utils import login_required from dataworkspace.apps.finder import views urlpatterns = [ path("", login_required(views.find_datasets), name="find_datasets"), path( "show-results/<str:schema>/<str:table>", login_required(views.ResultsView.as_view()), name="show_results", ), path( "grid-results/<str:schema>/<str:table>", login_required(views.DataGridResultsView.as_view()), name="data_grid_results", ), ]
SourceTableRestoreFailedView, SourceTableRestoreSuccessView, SourceTableRestoreView, SourceTableRestoringView, SourceTableUploadCreatingTableView, SourceTableUploadFailedView, SourceTableUploadIngestingView, SourceTableUploadRenamingTableView, SourceTableUploadSuccessView, SourceTableUploadValidatingView, ) urlpatterns = [ path( "<uuid:source_uuid>", login_required(DatasetManageSourceTableView.as_view()), name="manage-source-table", ), path( "<uuid:source_uuid>/columns", login_required(DatasetManageSourceTableColumnConfigView.as_view()), name="manage-source-table-column-config", ), path( "<uuid:source_uuid>/upload/validating", login_required(SourceTableUploadValidatingView.as_view()), name="upload-validating", ), path( "<uuid:source_uuid>/upload/creating-table", login_required(SourceTableUploadCreatingTableView.as_view()),
from django.urls import path from dataworkspace.apps.accounts.utils import login_required from dataworkspace.apps.applications.views import ( application_spawning_html_view, application_running_html_view, tools_html_view, quicksight_start_polling_sync_and_redirect, UserToolSizeConfigurationView, ) urlpatterns = [ path('', login_required(tools_html_view), name='tools'), path('<str:public_host>/spawning', login_required(application_spawning_html_view)), path('<str:public_host>/running', login_required(application_running_html_view)), path( 'quicksight/redirect', login_required(quicksight_start_polling_sync_and_redirect), name='quicksight_redirect', ), path( 'quicksight/redirect', login_required(quicksight_start_polling_sync_and_redirect), name='quicksight_redirect', ), path( 'configure-size/<str:tool_host_basename>/', login_required(UserToolSizeConfigurationView.as_view()), name='configure_tool_size', ), ]