{% from 'components/mapping.html' import source_heading %} {% from 'components/mapping_usage.html' import settings as mapping_usage_settings %} {% from 'components/export_access.html' import export_access %} {% extends "base.html" %} {% from "components/concept.html" import new_concept, versions_action, current_version_action with context %} {% from "components/dataset_navigation.html" import dataset_navigation with context %} {% from "components/export_action.html" import export_action %} {% from "components/side_panel.html" import form_side_panel %} {% from "components/icons.html" import file_pen_icon, key_icon, lock_icon, team_icon %} {% from "components/dataset_icon.html" import dataset_icon %} {% from "components.html" import content_metadata, feedback, status_badge %} {% from "layouts/page.html" import page_context %} {% set detail_tab = request.args.get('tab', 'dataset-details') %} {% set detail_title = {'fields': 'Fields', 'access-management': 'Access'}.get(detail_tab, 'Settings') %} {% block title %}{{ detail_title }} · {{ dataset.name|dataset_title }} · REFRNCR{% endblock %} {% block content %} {% set records_url = url_for("dataset_records_view", key=dataset.key, version_id=version_state.version.id if version_state else none, concept=true if concept else none) %} {% if request.args.get('notice') == 'discarded' %} {{ feedback('Draft discarded. Current was not changed.', kind='success') }} {% endif %} {% include 'pages/datasets/_source_notice.html' %} {% with may_cancel_scheduled=editable %}{% include 'pages/datasets/_version_status.html' %}{% endwith %} {% if concept %}{% with publication_panel=false, show_current=false, include_discard_panel=true %}{% include 'pages/datasets/concepts/_banner.html' %}{% endwith %}{% endif %} {{ dataset_navigation(dataset, 'settings' if request.args.get('tab', 'dataset-details') == 'dataset-details' else request.args.get('tab', 'settings'), concept=concept, version_id=version_state.version.id if version_state else none, may_view_access=may_view_access, local=true) }}
{% if edit_mode %} {% if edit_mode == 'ownership' %} {% include 'pages/datasets/_edit_ownership_form.html' %} {% elif edit_mode == 'general' %} {% include 'pages/datasets/_edit_general_form.html' %} {% else %} {% include 'pages/datasets/_edit_form.html' %} {% endif %} {% else %} {% set general_edit_url = url_for('dataset_detail', key=dataset.key, version_id=version_state.version.id if version_state else none, concept=true if concept else none, edit='general', tab='dataset-details') %} {% set ownership_edit_url = url_for('dataset_detail', key=dataset.key, version_id=version_state.version.id if version_state else none, concept=true if concept else none, edit='ownership', tab='dataset-details') %}

General

How the dataset appears in navigation, search and exports.

{% if editable %}{% endif %}
Name
{{ dataset.name|dataset_title }}
Description
{% if dataset.description %}{{ dataset.description }}{% else %}No description provided{% endif %}
Icon
{{ dataset_icon(dataset.icon, dataset.kind) }}{{ dataset_icon_label }}

Ownership

The team that maintains fields and records and publishes versions.

{% if may_change_owner %}{% endif %}
Owning team
{{ team_icon() }}{{ dataset.owner_team_name }}

Identification

Fixed after the first publication. Used in URLs, exports and the API.

Technical name
{{ dataset.key }} {% if may_edit_key %}Editable until first publicationChange it in General before publishing.{% else %}{{ lock_icon() }}PermanentIt cannot be changed after the first publication.{% endif %}
Type
{{ dataset.kind|dataset_kind_label }}
{% if dataset.kind == 'mapping' %}

Mapping

The source dataset and identifier used by this mapping.

Source dataset
{% if mapping_source_table %}{{ mapping_source_table.name }}{% else %}Unavailable{% endif %}
Source identifier
{{ mapping_configuration.source_system or mapping_configuration.source_field_key }}
{% endif %} {{ mapping_usage_settings(mapping_usage) }} {% if editable %}

Delete dataset

This cannot be undone.

{% if mapping_usage.deletion_error %}

{{ mapping_usage.deletion_error }}

{% else %}

Removes {{ dataset.name|dataset_title }} with all its versions, records and fields. The audit log records who deleted it and when.

Delete dataset {% endif %}
{% endif %}
{% endif %}
{% if mapping_incomplete %}{{ feedback(mapping_incomplete_message, kind="warning") }}{% endif %} {% if fields and not business_key.field_keys and dataset.kind != 'hierarchy' %} {{ feedback("No record identifier configured. Choose one or more fields to uniquely identify each record.", kind="warning") }} {% endif %} {% if dataset.kind == 'hierarchy' %}

Custom fields and a field-based record identifier are optional. Required and Unique apply within each field’s scope; a configured record identifier identifies leaves only.

{% endif %} {% if field_context_label %}
{{ lock_icon() }}{{ field_context_label }} {%- if may_start_concept %}
{% endif %}
{% endif %} {% if fields %} {% if schema_admin %}

Use the up and down arrow keys to move the field. The new order is saved right away.

{% endif %}
{% if dataset.kind == 'mapping' %} {% for role, label in [('source', 'Source'), ('target', 'Target')] %}
{% with fields=(fields|selectattr('mapping_role', 'equalto', 'mapping_target')|list if role == 'target' else fields|rejectattr('mapping_role', 'equalto', 'mapping_target')|list) %} {% include 'pages/datasets/fields/_table.html' %} {% endwith %}
{% if role == 'source' %}{% endif %} {% endfor %} {% else %}{% include 'pages/datasets/fields/_table.html' %}{% endif %}
{% else %}

No fields yet

No fields are defined for this dataset. Fields describe the values each record can contain.

{% endif %}
{% if may_view_access %}
{{ export_access(dataset, access_teams, access_users, access_entries, current_csrf, access_error, access_subject, concept=concept, version_id=version_state.version.id if version_state else none, change_owner_url=url_for("dataset_detail", key=dataset.key, version_id=version_state.version.id if version_state else none, concept=true if concept else none, edit='ownership', tab='dataset-details') ~ '#owner-team' if may_change_owner else none, policy=export_policy, may_manage=may_manage_export, grant_teams=access_grant_teams, grant_users=access_grant_users) }}
{% endif %}
{% if editable or schema_admin or may_change_owner or version_state %}{{ form_side_panel() }}{% endif %} {% if may_export and dataset.kind != 'hierarchy' %}{{ form_side_panel('period-export-panel', 'Export a reporting period') }}{% endif %} {% endblock %} {# Not deferred: the tabs are set up while the page is parsed, before it is first shown. #} {% block scripts %}{% if schema_admin %}{% endif %}{% endblock %}