Beispiel #1
0
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()),
Beispiel #2
0
    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',
Beispiel #3
0
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',
    ),
]
Beispiel #4
0
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)),
]
Beispiel #5
0
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",
Beispiel #6
0
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',
Beispiel #7
0
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')]
Beispiel #9
0
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()),
Beispiel #10
0
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',
Beispiel #11
0
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",
Beispiel #12
0
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",
Beispiel #13
0
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",
    ),
Beispiel #14
0
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)),
]
Beispiel #15
0
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/",
Beispiel #16
0
    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",
    ),
Beispiel #17
0
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",
Beispiel #19
0
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',
    ),
]
Beispiel #20
0
    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/",
Beispiel #21
0
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',
    ),
]
Beispiel #22
0
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',
Beispiel #24
0
    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/",
Beispiel #25
0
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',
    ),
Beispiel #26
0
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",
    ),
]
Beispiel #27
0
    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()),
Beispiel #28
0
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',
    ),
]