Skip to content

Commit cc29504

Browse files
authored
Merge pull request #638 from hubmapconsortium/upload_and_dataset_status_add_incomplete
Added incomplete to schema_validators for dataset and upload status
2 parents 88727f3 + b8f3872 commit cc29504

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

src/schema/provenance_schema.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -312,7 +312,7 @@ ENTITIES:
312312
- validate_dataset_status_value
313313
- validate_status_changed
314314
generated: true
315-
description: "One of: New|Processing|QA|Published|Error|Hold|Invalid|Submitted"
315+
description: "One of: New|Processing|Published|QA|Error|Hold|Invalid|Submitted|Incomplete"
316316
before_create_trigger: set_dataset_status_new
317317
after_create_trigger: set_status_history
318318
after_update_trigger: set_status_history
@@ -931,7 +931,7 @@ ENTITIES:
931931
- validate_status_changed
932932
type: string
933933
generated: true
934-
description: "One of: New|Valid|Invalid|Error|Reorganized|Processing"
934+
description: "One of: New|Valid|Invalid|Error|Reorganized|Processing|Submitted|Incomplete"
935935
# Trigger method will set the status to "New" on create
936936
before_create_trigger: set_upload_status_new
937937
after_create_trigger: set_status_history

src/schema/schema_validators.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -280,7 +280,9 @@ def validate_application_header_before_property_update(property_key, normalized_
280280
"""
281281
def validate_dataset_status_value(property_key, normalized_entity_type, request, existing_data_dict, new_data_dict):
282282
# Use lowercase for comparison
283-
accepted_status_values = ['new', 'processing', 'published', 'qa', 'error', 'hold', 'invalid', 'submitted']
283+
accepted_status_values = [
284+
'new', 'processing', 'published', 'qa', 'error', 'hold', 'invalid', 'submitted', 'incomplete'
285+
]
284286
new_status = new_data_dict[property_key].lower()
285287

286288
if new_status not in accepted_status_values:
@@ -456,7 +458,9 @@ def validate_retracted_dataset_sub_status_value(property_key, normalized_entity_
456458
"""
457459
def validate_upload_status_value(property_key, normalized_entity_type, request, existing_data_dict, new_data_dict):
458460
# Use lowercase for comparison
459-
accepted_status_values = ['new', 'valid', 'invalid', 'error', 'reorganized', 'processing', 'submitted']
461+
accepted_status_values = [
462+
'new', 'valid', 'invalid', 'error', 'reorganized', 'processing', 'submitted', 'incomplete'
463+
]
460464
new_status = new_data_dict[property_key].lower()
461465

462466
if new_status not in accepted_status_values:
@@ -481,7 +485,7 @@ def validate_upload_status_value(property_key, normalized_entity_type, request,
481485
"""
482486
def validate_sample_category(property_key, normalized_entity_type, request, existing_data_dict, new_data_dict):
483487
defined_tissue_types = ["organ", "block", "section", "suspension"]
484-
sample_category = new_data_dict[property_key]
488+
sample_category = new_data_dict[property_key].lower()
485489

486490
if sample_category not in defined_tissue_types:
487491
raise ValueError(f"Invalid sample_category: {sample_category}")

0 commit comments

Comments
 (0)