From 66a32ea80349ee4ecac7b405e36d07da1b427395 Mon Sep 17 00:00:00 2001 From: Jesse Vickery Date: Thu, 6 Aug 2026 08:26:36 -0400 Subject: [PATCH 1/3] Merge branch 'master' into OPEN-4034-form-pages --- changes/1582.feature | 1 + 1 file changed, 1 insertion(+) create mode 100644 changes/1582.feature diff --git a/changes/1582.feature b/changes/1582.feature new file mode 100644 index 000000000..d83480d12 --- /dev/null +++ b/changes/1582.feature @@ -0,0 +1 @@ +Split dataset type into separate pages using Scheming form pages and dataset draft completeness features. From ed37464f13e029efb012bfbe6990692c6432b071 Mon Sep 17 00:00:00 2001 From: Jesse Vickery Date: Thu, 6 Aug 2026 08:36:03 -0400 Subject: [PATCH 2/3] recreate --- ckanext/canada/schemas/dataset.pages.yaml | 124 ++++---- ckanext/canada/schemas/info.pages.yaml | 346 +++++++--------------- ckanext/canada/schemas/presets.pages.yaml | 44 +-- 3 files changed, 208 insertions(+), 306 deletions(-) diff --git a/ckanext/canada/schemas/dataset.pages.yaml b/ckanext/canada/schemas/dataset.pages.yaml index 0692a177b..49a2a901b 100644 --- a/ckanext/canada/schemas/dataset.pages.yaml +++ b/ckanext/canada/schemas/dataset.pages.yaml @@ -1,7 +1,7 @@ - -scheming_version: 1 dataset_type: dataset +draft_fields_required: false + before_validators: limit_resources_per_dataset about: 'open.canada.ca: raw open data metadata definition' @@ -59,7 +59,9 @@ sidebar_show_fields: dataset_fields: # our id + name fields are uuids and always equal -- preset: canada_dataset_id +- start_form_page: + title: Descriptive Metadata + preset: canada_dataset_id - preset: canada_dataset_name - preset: canada_collection @@ -69,12 +71,74 @@ dataset_fields: - api - app +- preset: canada_title +- preset: canada_owner_org +- preset: canada_notes +- preset: canada_keywords +- preset: canada_digital_object_identifier + +- start_form_page: + title: Publishing Information + preset: canada_org_title_at_publication +- preset: canada_org_section_name +- preset: canada_creator +- preset: canada_contributor +- preset: canada_maintainer_email +- preset: canada_maintainer_contact_form +- preset: canada_credit + +- start_form_page: + title: Taxonomic Metadata + preset: canada_subject +- preset: canada_audience + +- field_name: place_of_publication + label: + en: Place of Publication + fr: Endroit de publication + help_text: + en: "The region where the dataset was originally published. You may select or deselect multiple options (Ctrl+Click) " + fr: "La région où le jeu de données a été publié initialement. Vous pouvez sélectionner ou désélectionner de multiples options (Ctrl+Clic)" + preset: canada_geographic_region # use same multi-select controlled list + select_size: 10 + +- preset: canada_spatial +- preset: canada_geographic_region + +- start_form_page: + title: Series Metadata + preset: canada_data_series_name +- preset: canada_data_series_issue_identification +- preset: canada_program_page_url +- preset: canada_dataset_relationship + +- start_form_page: + title: Coverage + preset: canada_time_period_coverage_start +- preset: canada_time_period_coverage_end +- preset: canada_frequency +- preset: canada_date_published +- preset: canada_date_modified +- preset: canada_federated_date_modified +- preset: canada_jurisdiction +- preset: canada_license_id +- preset: canada_restrictions + +- start_form_page: + title: Approval + preset: canada_imso_approval +- preset: canada_ready_to_publish +- preset: canada_portal_release_date + + + # FGP fields (hidden from form) - field_name: metadata_contact label: en: Metadata contact fr: Contact métadonnée preset: fluent_text + validators: fluent_text scheming_required form_snippet: null - field_name: parent_id label: @@ -100,19 +164,12 @@ dataset_fields: fr: Identifiant court form_snippet: null validators: scheming_required string_safe - -- preset: canada_title -- preset: canada_owner_org -- preset: canada_org_title_at_publication -- preset: canada_org_section_name -- preset: canada_creator - -# FGP fields (hidden from form) - field_name: position_name label: en: Position Name fr: Nom position preset: fluent_text + validators: fluent_text scheming_required form_snippet: null - field_name: responsible_role label: @@ -132,7 +189,7 @@ dataset_fields: fr: Catégorie thématique form_snippet: null display_snippet: list_inline.html - validators: scheming_multiple_choice + validators: scheming_required scheming_multiple_choice output_validators: scheming_multiple_choice_output choices: - label: @@ -212,37 +269,6 @@ dataset_fields: fr: Services communication value: utilities_communication -- preset: canada_contributor -- preset: canada_maintainer_email -- preset: canada_maintainer_contact_form -- preset: canada_credit -- preset: canada_notes -- preset: canada_keywords -- preset: canada_subject -- preset: canada_audience - -- field_name: place_of_publication - label: - en: Place of Publication - fr: Endroit de publication - help_text: - en: "The region where the dataset was originally published. You may select or deselect multiple options (Ctrl+Click) " - fr: "La région où le jeu de données a été publié initialement. Vous pouvez sélectionner ou désélectionner de multiples options (Ctrl+Clic)" - preset: canada_geographic_region # use same multi-select controlled list - select_size: 10 - -- preset: canada_spatial -- preset: canada_geographic_region -- preset: canada_time_period_coverage_start -- preset: canada_time_period_coverage_end -- preset: canada_frequency -- preset: canada_date_published -- preset: canada_date_modified -- preset: canada_program_page_url -- preset: canada_federated_date_modified -- preset: canada_data_series_name -- preset: canada_data_series_issue_identification -- preset: canada_digital_object_identifier # FGP fields (hidden from form) - field_name: reference_system_information @@ -303,7 +329,7 @@ dataset_fields: label: en: Association Type fr: Type association - validators: scheming_multiple_choice + validators: scheming_required scheming_multiple_choice output_validators: scheming_multiple_choice_output form_snippet: null choices: @@ -340,13 +366,6 @@ dataset_fields: - preset: canada_spatial_representation_type -- preset: canada_jurisdiction -- preset: canada_license_id -- preset: canada_restrictions -- preset: canada_imso_approval -- preset: canada_ready_to_publish -- preset: canada_portal_release_date - # fields hidden from the form to support loading fgp and geogratis data - field_name: presentation_form @@ -446,14 +465,13 @@ dataset_fields: en: Display Flags form_snippet: null display_snippet: null - validators: scheming_multiple_choice + validators: scheming_required scheming_multiple_choice output_validators: scheming_multiple_choice_output choices: - label: en: FGP viewer is supported value: fgp_viewer -- preset: canada_dataset_relationship # diff --git a/ckanext/canada/schemas/info.pages.yaml b/ckanext/canada/schemas/info.pages.yaml index 3b4fa6d88..7b5ed4ce4 100644 --- a/ckanext/canada/schemas/info.pages.yaml +++ b/ckanext/canada/schemas/info.pages.yaml @@ -1,7 +1,7 @@ - -scheming_version: 1 dataset_type: info +draft_fields_required: false + before_validators: limit_resources_per_dataset about: 'open.canada.ca: open information metadata definition' @@ -53,7 +53,9 @@ sidebar_show_fields: dataset_fields: # our id + name fields are uuids and always equal -- preset: canada_dataset_id +- start_form_page: + title: Descriptive Metadata + preset: canada_dataset_id - preset: canada_dataset_name - preset: canada_collection @@ -67,62 +69,9 @@ dataset_fields: - aia - accessibiliy_plans -# Field = Title English. -# {The English name by which the asset is known} -# Field = Title French. -# {The French name by which the asset is known} - preset: canada_title - -# Field = Publisher - Current Organization Name. -# List box Source: Publisher - Current Organization Name code table (refer to Data Migration). -# Populate the list box with the Titles of all the organizations the currently logged-in user is linked to. -# {The Title of the current Organization (GC Department or Agency) primarily responsible for publishing the asset} - preset: canada_owner_org - -# Field = Publisher - Organization Name at Publication (English). -# {The organization Title at publication Time} -# Field = Publisher - Organization Name at Publication (French). -# {The organization Title at publication Time} -- preset: canada_org_title_at_publication - -# Field = Publisher - Organization Section Name English. -# {The English names of the work groups, units of work, business units, etc. of the organization that publishes the asset (separate multiple names by commas).} -# Field = Publisher - Organization Section Name French. -# {The French names of the work groups, units of work, business units, etc. of the organization that publishes the asset (separate multiple names by commas).} -- preset: canada_org_section_name - -# Field = Creator. -# { Individual entities (persons) primarily responsible for making the asset (separate multiple entities by commas).} -- preset: canada_creator - -# Field = Contributor English. -# {The English names of entities (persons, groups, GC Departments or Agencies) that contributed to the asset (separate multiple entities by commas).} -# Field = Contributor French. -# {The French names of entities (persons, groups, GC Departments or Agencies) that contributed to the asset (separate multiple entities by commas).} -- preset: canada_contributor - -# Field = Contact Email. -# {The contact person's email for the information asset} -- preset: canada_maintainer_email - -# Field = Credit English. -# {The English names of entities (persons, groups, GC Departments or Agencies) that are credited for the dataset.} -# Field = Reconnaissance French. -# {The French names of entities (persons, groups, GC Departments or Agencies) that are credited for the dataset.} -- preset: canada_credit - -# Field = Description English -# Markdown formatting Property = http://daringfireball.net/projects/markdown/syntax -# {An account of the information asset, in English. A description may include abstract, table of contents or a free-text.} -# Field = Description French. -# Markdown formatting Property = http://daringfireball.net/projects/markdown/syntax -# {An account of the information asset, in French. A description may include abstract, table of contents or a free-text.} - preset: canada_notes - -# Field = Note English. -# { General information relating to an asset, in English } -# Field = Note English. -# { General information relating to an asset, in French } - field_name: additional_notes label: en: Note @@ -144,31 +93,77 @@ dataset_fields: form_snippet: fluent_text.html display_snippet: fluent_text.html error_snippet: fluent_text.html - validators: fluent_text + validators: fluent_text scheming_required output_validators: fluent_text_output form_attrs: size: 100 class: form-control -# Field = Keywords English. -# {Commonly used words or phrases which describe the asset, in English} -# Field = Keywords French. -# {Commonly used words or phrases which describe the asset, in French} - preset: canada_keywords -# Field = Subject. -# List box Source: Subject code table (refer to Data Migration). -# {The topic of the content of the information asset. You may select or deselect multiple subjects (Ctrl+Click).} -- preset: canada_subject +- start_form_page: + title: Publishing Information + preset: canada_org_title_at_publication +- preset: canada_org_section_name +- preset: canada_creator +- preset: canada_contributor +- preset: canada_maintainer_email +- preset: canada_credit -# Field = Audience. -# List box Source: Audience code table (refer to Data Migration). -# {A description of the audience or group of people for whom the described asset is intended or useful. You may select or deselect multiple options (Ctrl+Click).} +# Field = ISBN. +# {The identification of the asset’s - International Standard Book Number, a unique identifier assigned to many types of publications except serials by a registration agency.} +- field_name: isbn + label: + en: ISBN + help_text: + en: The identification of the asset’s - International Standard Book Number, a unique identifier assigned to many types of publications except serials by a registration agency + +# Field = ISSN. +# {The identification of the asset’s International Standard Serial Number, a unique identifier assigned to serial publications by a registration agency.} +- field_name: issn + label: + en: ISSN + help_text: + en: The identification of the asset’s International Standard Serial Number, a unique identifier assigned to serial publications by a registration agency + fr: Identification du Numéro international normalisé des publications en série du produit, un identificateur unique assigné aux publications en série par un organisme d’enregistrement + +# Field = Government of Canada Catalogue Number. +# {The identification of the asset’s GC Catalogue Number} +- field_name: gc_catalogue_number + label: + en: Government of Canada Catalogue Number + fr: Numéro de catalogue du gouvernement du Canada + help_text: + en: The identification of the asset’s GC Catalogue Number + fr: Identification du numéro du produit dans le catalogue du GC + +# Field = Departmental Identification Number. +# {The identification number of the organization which published the asset} +- field_name: departmental_identification_number + label: + en: Departmental Identification Number + fr: Numéro d’identification du ministère + help_text: + en: The identification number of the organization which published the asset + fr: Numéro d’identification de l’organisation qui a publié le produit + +# Field = PSPC System Identifier. +# {The identification number given to the asset by Public Service and Procurement Canada} +- field_name: pspc_identification_number + label: + en: PSPC System Identifier + fr: Identificateur de système de SPAC + help_text: + en: The identification number given to the asset by Public Service and Procurement Canada + fr: Le numéro d’identification attribué au produit par Services publics et Approvisionnement Canada + +- preset: canada_digital_object_identifier + +- start_form_page: + title: Taxonomic Metadata + preset: canada_subject - preset: canada_audience -# Field = Place pf Publication. -# List box Source: Geographic Region Name code table (refer to Data Migration). -# {The region where the asset was originally published} - field_name: place_of_publication label: en: Place of Publication @@ -178,68 +173,20 @@ dataset_fields: fr: La région où le produit a été publié initialement. Vous pouvez sélectionner ou désélectionner de multiples options (Ctrl+Clic) preset: canada_geographic_region # use same multi-select controlled list -# Field = Spatial. -# {The range of spatial applicability of an information asset. This element could include either a bounding box, or GeoJson string.} - preset: canada_spatial - -# Field = Geographic Region Name. -# List box Source: Geographic Region name code table (refer to Data Migration). -# Format: {Province – Region}, e.g. Ontario – Sudbury. -# {The geographic region of an asset. You may or deselect multiple regions (Ctrl+Click).} - preset: canada_geographic_region -# Field = Time Period Coverage Start Date. -# Add a Calendar control to select a Date. -# {The start date of the period covered by the asset (YYYY-MM-DD)} -- preset: canada_time_period_coverage_start +- start_form_page: + title: Series Metadata + preset: canada_data_series_name +- preset: canada_data_series_issue_identification +- preset: canada_program_page_url +- preset: canada_dataset_relationship -# Field = Time Period Coverage End Date. -# Add a Calendar control to select a Date. -# {The end date of the period covered by the asset (YYYY-MM-DD)} +- start_form_page: + title: Coverage + preset: canada_time_period_coverage_start - preset: canada_time_period_coverage_end - -# Field = Issuance. -# List box Source: Issuance code table (refer to Data Migration). -# { A term that designates how the resource is issued } -- field_name: issuance - label: - en: Issuance - fr: Publication - help_text: - en: A term that designates how the asset is issued - fr: Un terme qui décrit comment la ressource est publié - form_snippet: select.html - display_snippet: select.html - validators: scheming_required scheming_choices - choices: - - label: - en: Monographic - fr: Monographique - value: monographic - - label: - en: Single Unit - fr: Unité simple - value: single_unit - - label: - en: Multipart monograph - fr: Monographie en plusieurs volumes - value: multipart_monograph - - label: - en: Continuing - fr: Suite - value: continuing - - label: - en: Serial - fr: Série - value: serial - - label: - en: Integrating Resource - fr: Ressource intégratrice - value: integrating_resource - -# Field = Frequency of Issuance. -# List box Source: Frequency of Issuance code table (refer to Data Migration). -# { A statement of publication frequency in textual form } - field_name: issuance_frequency label: en: Frequency of Issuance @@ -320,19 +267,8 @@ dataset_fields: fr: Entièrement irrégulier value: irregular -# Field = Maintenance and Update Frequency. -# List box Source: Maintenance and Update Frequency code table (refer to Data Migration). -# {The frequency with which changes and additions are made to the initial asset} - preset: canada_frequency - -# Field = Date Published. -# Add a Calendar control to select a Date. -# {The date of issuance (e.g., publication) of the information asset (YYYY-MM-DD)} - preset: canada_date_published - -# Field = Date Modified. -# Add a Calendar control to select a Date. -# {The date on which the information asset was updated (YYYY-MM-DD)} - preset: canada_date_modified # Field = Date Created. @@ -390,111 +326,59 @@ dataset_fields: en: The beginning/ending date(s) of publication and/or sequential designations used on items in a series, in French fr: Dates de début/fin de la publication et/ou de désignation séquentielle utilisées pour les articles d’une série, en français preset: fluent_text + validators: fluent_text scheming_required form_attrs: class: form-control -# Field = Homepage English. -# {A program or homepage that can be navigated to gain additional or contextual information about the asset.} -# Field = Homepage French. -# {A program or homepage that can benavigated to gain additional or contextual information about the asset.} -- preset: canada_program_page_url - -# Field = Series Title English. -# {The English name of the series, or aggregate asset, of which the asset is a part} -# Field = Series Title French. -# {The French name of the series, or aggregate asset, of which the asset is a part} -- preset: canada_data_series_name - -# Field = Series Issue ID English. -# {English identification of the series’ issue information} -# Field = Series Issue ID French. -# {French identification of the series’ issue information} -- preset: canada_data_series_issue_identification - -# Field = ISBN. -# {The identification of the asset’s - International Standard Book Number, a unique identifier assigned to many types of publications except serials by a registration agency.} -- field_name: isbn - label: - en: ISBN - help_text: - en: The identification of the asset’s - International Standard Book Number, a unique identifier assigned to many types of publications except serials by a registration agency - -# Field = ISSN. -# {The identification of the asset’s International Standard Serial Number, a unique identifier assigned to serial publications by a registration agency.} -- field_name: issn - label: - en: ISSN - help_text: - en: The identification of the asset’s International Standard Serial Number, a unique identifier assigned to serial publications by a registration agency - fr: Identification du Numéro international normalisé des publications en série du produit, un identificateur unique assigné aux publications en série par un organisme d’enregistrement - -# Field = Government of Canada Catalogue Number. -# {The identification of the asset’s GC Catalogue Number} -- field_name: gc_catalogue_number - label: - en: Government of Canada Catalogue Number - fr: Numéro de catalogue du gouvernement du Canada - help_text: - en: The identification of the asset’s GC Catalogue Number - fr: Identification du numéro du produit dans le catalogue du GC - -# Field = Departmental Identification Number. -# {The identification number of the organization which published the asset} -- field_name: departmental_identification_number - label: - en: Departmental Identification Number - fr: Numéro d’identification du ministère - help_text: - en: The identification number of the organization which published the asset - fr: Numéro d’identification de l’organisation qui a publié le produit - -# Field = PSPC System Identifier. -# {The identification number given to the asset by Public Service and Procurement Canada} -- field_name: pspc_identification_number +# Field = Issuance. +# List box Source: Issuance code table (refer to Data Migration). +# { A term that designates how the resource is issued } +- field_name: issuance label: - en: PSPC System Identifier - fr: Identificateur de système de SPAC + en: Issuance + fr: Publication help_text: - en: The identification number given to the asset by Public Service and Procurement Canada - fr: Le numéro d’identification attribué au produit par Services publics et Approvisionnement Canada - -# Field = Digital Object Identifier DOI. -# {The Digital Object Identifier assigned to the asset. For more information visit: http://cisti-icist.nrc-cnrc.gc.ca/eng/services/cisti/datacite-canada/index.html} -- preset: canada_digital_object_identifier + en: A term that designates how the asset is issued + fr: Un terme qui décrit comment la ressource est publié + form_snippet: select.html + display_snippet: select.html + validators: scheming_required scheming_choices + choices: + - label: + en: Monographic + fr: Monographique + value: monographic + - label: + en: Single Unit + fr: Unité simple + value: single_unit + - label: + en: Multipart monograph + fr: Monographie en plusieurs volumes + value: multipart_monograph + - label: + en: Continuing + fr: Suite + value: continuing + - label: + en: Serial + fr: Série + value: serial + - label: + en: Integrating Resource + fr: Ressource intégratrice + value: integrating_resource -# Field = Jurisdiction. -# {The extent or range of judicial, law enforcement or other authority. Example: Level of government that contributed the asset.} - preset: canada_jurisdiction - -# Field = Licence. -# Populate the list box with the licence options from the Registry. -# {The licence applied to the information asset} - preset: canada_license_id - -# Field = Access Restrictions. -# Default Value = Unrestricted. -# {These are the access restrictions of the asset} - preset: canada_restrictions -# Field = IMSO Approval. -# List box options are Yes and No. -# {Has IMSO approval been obtained for this asset? By selecting yes, you agree to release this asset under the Open Government Licence - Canada} -# http://open.canada.ca/en/open-government-licence-canada -- preset: canada_imso_approval - -# Field = Ready to Publish. -# List box options are Yes and No. -# {Selecting ‘Yes’ will set this asset as ready to publish on the Open Government Portal. Selecting ‘No’ will saved it as a ‘draft’} +- start_form_page: + title: Approval + preset: canada_imso_approval - preset: canada_ready_to_publish - -# Field = Date Released. -# Available only for an Admin user. -# Add a Calendar control to select a Date. -# {The date the asset may be published on the Portal (YYYY-MM-DD)} - preset: canada_portal_release_date -- preset: canada_dataset_relationship - # # RESOURCE FIELDS diff --git a/ckanext/canada/schemas/presets.pages.yaml b/ckanext/canada/schemas/presets.pages.yaml index bd959c183..7636a6c99 100644 --- a/ckanext/canada/schemas/presets.pages.yaml +++ b/ckanext/canada/schemas/presets.pages.yaml @@ -31,7 +31,7 @@ presets: field_name: name form_snippet: null validators: if_empty_same_as(id) - unicode_safe not_empty canada_validate_generate_uuid + unicode_safe not_empty canada_validate_generate_uuid scheming_required # Field = Collection Type. # Display the English or the French Description from the Collection Type code table (refer to Data Migration), depending on the selected language. @@ -148,7 +148,7 @@ presets: form_snippet: fluent_text.html display_snippet: fluent_text.html error_snippet: fluent_text.html - validators: fluent_text + validators: fluent_text scheming_required output_validators: fluent_core_translated_output form_attrs: size: 60 @@ -246,7 +246,7 @@ presets: form_snippet: fluent_text.html display_snippet: fluent_text.html error_snippet: fluent_text.html - validators: fluent_text + validators: fluent_text scheming_required output_validators: fluent_text_output form_attrs: size: 60 @@ -263,7 +263,7 @@ presets: help_text: en: Individual entities (persons) primarily responsible for making the dataset (separate multiple entities by commas) fr: Entités individuelles (personnes) principalement responsables de produire le jeu de données (séparer les multiples entités par des virgules) - validators: ignore_missing string_safe + validators: scheming_required string_safe form_attrs: size: 60 @@ -296,7 +296,7 @@ presets: form_snippet: fluent_text.html display_snippet: fluent_text.html error_snippet: fluent_text.html - validators: fluent_text + validators: fluent_text scheming_required output_validators: fluent_text_output form_attrs: size: 60 @@ -329,7 +329,7 @@ presets: display_snippet: fluent_link.html # copied from fluent_text preset error_snippet: fluent_text.html - validators: fluent_text + validators: fluent_text scheming_required output_validators: fluent_text_output @@ -363,7 +363,7 @@ presets: form_snippet: fluent_text.html display_snippet: fluent_text.html error_snippet: fluent_text.html - validators: fluent_text + validators: fluent_text scheming_required output_validators: fluent_text_output form_attrs: size: 60 @@ -401,7 +401,7 @@ presets: form_snippet: fluent_markdown.html display_snippet: fluent_markdown.html error_snippet: fluent_text.html - validators: fluent_text + validators: fluent_text scheming_required output_validators: fluent_core_translated_output form_attrs: class: form-control @@ -438,7 +438,7 @@ presets: form_snippet: fluent_tags.html display_snippet: fluent_tags.html error_snippet: fluent_text.html - validators: fluent_tags + validators: fluent_tags scheming_required output_validators: fluent_tags_output form_attrs: class: form-control canada-width-full @@ -459,7 +459,7 @@ presets: required: true form_snippet: multiple_select.html display_snippet: list_inline.html - validators: scheming_multiple_choice + validators: scheming_required scheming_multiple_choice output_validators: scheming_multiple_choice_output select_size: 10 choices: @@ -573,7 +573,7 @@ presets: fr: "Description de l’audience ou du groupe de personnes pour lequel le jeu de données décrit est destiné ou utile. Vous pouvez sélectionner ou désélectionner de multiples options (Ctrl+Clic)" form_snippet: multiple_select.html display_snippet: list_inline.html - validators: scheming_multiple_choice + validators: scheming_required scheming_multiple_choice output_validators: scheming_multiple_choice_output select_size: 10 choices: @@ -1965,7 +1965,7 @@ presets: form_select_attrs: data-field-select2: true display_snippet: multiple_choice.html - validators: scheming_multiple_choice + validators: scheming_required scheming_multiple_choice output_validators: scheming_multiple_choice_output select_size: 10 @@ -2210,7 +2210,7 @@ presets: form_snippet: fluent_text.html display_snippet: fluent_text.html error_snippet: fluent_text.html - validators: fluent_text + validators: fluent_text scheming_required output_validators: fluent_text_output # Field = Classification code @@ -2255,7 +2255,7 @@ presets: display_attributes: class: canada-break-words error_snippet: fluent_text.html - validators: fluent_text + validators: fluent_text scheming_required output_validators: fluent_text_output form_attrs: class: form-control canada-width-full @@ -2289,7 +2289,7 @@ presets: form_snippet: fluent_text.html display_snippet: fluent_text.html error_snippet: fluent_text.html - validators: fluent_text + validators: fluent_text scheming_required output_validators: fluent_text_output form_attrs: size: 60 @@ -2324,7 +2324,7 @@ presets: form_snippet: fluent_text.html display_snippet: fluent_text.html error_snippet: fluent_text.html - validators: fluent_text + validators: fluent_text scheming_required output_validators: fluent_text_output form_attrs: size: 60 @@ -2521,7 +2521,7 @@ presets: fr: Catégorie thématique form_snippet: null display_snippet: multiple_choice.html - validators: scheming_multiple_choice + validators: scheming_required scheming_multiple_choice output_validators: scheming_multiple_choice_output choices: - label: @@ -2609,7 +2609,7 @@ presets: fr: Type représentation spatiale form_snippet: null display_snippet: multiple_choice.html - validators: scheming_multiple_choice + validators: scheming_required scheming_multiple_choice output_validators: scheming_multiple_choice_output choices: - label: @@ -2685,7 +2685,7 @@ presets: form_snippet: fluent_text.html display_snippet: fluent_text.html error_snippet: fluent_text.html - validators: fluent_text + validators: fluent_text scheming_required output_validators: fluent_core_translated_output form_attrs: size: 60 @@ -2838,7 +2838,7 @@ presets: display_attributes: class: canada-break-words error_snippet: fluent_text.html - validators: fluent_text + validators: fluent_text scheming_required output_validators: fluent_text_output required: true form_panel: relationships @@ -3728,7 +3728,7 @@ presets: en: The [estimated] size of a distribution in bytes. fr: Taille [estimative] d’une distribution en octets form_panel: resource - validators: ignore_missing int_validator + validators: scheming_required int_validator display_snippet: filesize.html # Field = Character Set. @@ -4227,7 +4227,7 @@ presets: value: data_includes_links form_snippet: multiple_checkbox.html display_snippet: multiple_choice.html - validators: scheming_multiple_choice + validators: scheming_required scheming_multiple_choice output_validators: scheming_multiple_choice_output # Field = Validation Schema. From 0f6e4769885ced2211c2baeeda31816b8a767daa Mon Sep 17 00:00:00 2001 From: Jesse Vickery Date: Thu, 6 Aug 2026 08:38:57 -0400 Subject: [PATCH 3/3] feat(misc) changelog; - Added change log file. --- changes/{1582.feature => 1703.feature} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename changes/{1582.feature => 1703.feature} (100%) diff --git a/changes/1582.feature b/changes/1703.feature similarity index 100% rename from changes/1582.feature rename to changes/1703.feature