Merge pull request #15422 from guerler/avoid_metadata_setting

[23.0] Hide metadata auto-detection option if dataset is in improper state
This commit is contained in:
Dannon
2023-01-30 11:28:33 -05:00
committed by GitHub
2 changed files with 11 additions and 2 deletions
@@ -20,12 +20,16 @@
@click="submit('attribute', 'attributes')">
<font-awesome-icon icon="save" class="mr-1" />{{ "Save" | l }}
</b-button>
<b-button @click="submit('attribute', 'autodetect')">
<b-button v-if="!result['metadata_disable']" @click="submit('attribute', 'autodetect')">
<font-awesome-icon icon="redo" class="mr-1" />{{ "Auto-detect" | l }}
</b-button>
</div>
</b-tab>
<b-tab v-if="!result['conversion_disable'] || !result['datatype_disable']">
<b-tab
v-if="
(!result['conversion_disable'] || !result['datatype_disable']) &&
!result['metadata_disable']
">
<template v-slot:title>
<span v-if="!result['conversion_disable']">
<font-awesome-icon icon="cog" class="mr-1" />{{ "Convert" | l }}
@@ -291,6 +291,10 @@ class DatasetInterface(BaseUIController, UsesAnnotations, UsesItemRatings, UsesE
if data.missing_meta():
message = 'Required metadata values are missing. Some of these values may not be editable by the user. Selecting "Auto-detect" will attempt to fix these values.'
status = "warning"
metadata_disable = data.state not in [
trans.model.Dataset.states.OK,
trans.model.Dataset.states.FAILED_METADATA,
]
# datatype conversion
conversion_options = [
(f"{convert_id} (using '{convert_name}')", convert_id)
@@ -369,6 +373,7 @@ class DatasetInterface(BaseUIController, UsesAnnotations, UsesItemRatings, UsesE
"message": message,
"status": status,
"dataset_id": dataset_id,
"metadata_disable": metadata_disable,
"attribute_inputs": attribute_inputs,
"conversion_inputs": conversion_inputs,
"conversion_disable": conversion_disable,