Skip to content

Commit c2aec17

Browse files
authored
Merge pull request #205 from cmu-delphi/us_states_indicatorsets
Added 'Data Use Terms' handling
2 parents 6da3979 + 56cf072 commit c2aec17

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/indicatorsets/resources.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,11 @@ def strip_all_string_values(row) -> None:
111111
row[key] = value.strip()
112112

113113

114+
def process_data_use_terms(row) -> None:
115+
if not row["Data Use Terms"]:
116+
row["Data Use Terms"] = "None found"
117+
118+
114119
class IndicatorSetResource(resources.ModelResource):
115120
name = Field(attribute="name", column_name="Indicator Set name* ")
116121
short_name = Field(attribute="short_name", column_name="Indicator Set Short Name")
@@ -260,6 +265,7 @@ def before_import_row(self, row, **kwargs):
260265
process_severity_pyramid_rungs(row)
261266
process_pathogens(row)
262267
process_available_geographies(row)
268+
process_data_use_terms(row)
263269

264270
def after_save_instance(self, instance, row, **kwargs):
265271
instance.source_type = (
@@ -405,6 +411,7 @@ def before_import_row(self, row, **kwargs):
405411
process_severity_pyramid_rungs(row)
406412
process_pathogens(row)
407413
process_available_geographies(row)
414+
process_data_use_terms(row)
408415

409416
def after_save_instance(self, instance, row, **kwargs):
410417
instance.source_type = "non_delphi"
@@ -467,6 +474,7 @@ class USStateIndicatorSetResource(resources.ModelResource):
467474
documentation_link = Field(
468475
attribute="documentation_link", column_name="Link to documentation"
469476
)
477+
license = Field(attribute="license", column_name="Data Use Terms")
470478

471479
class Meta:
472480
model = USStateIndicatorSet
@@ -493,6 +501,7 @@ class Meta:
493501
"original_data_provider",
494502
"preprocessing_description",
495503
"documentation_link",
504+
"license",
496505
)
497506

498507
def skip_row(self, instance, original, row, import_validation_errors=None):
@@ -518,6 +527,7 @@ def before_import_row(self, row, **kwargs):
518527
process_pathogens(row)
519528
process_available_geographies(row)
520529
process_severity_pyramid_rungs(row)
530+
process_data_use_terms(row)
521531

522532
def after_save_instance(self, instance, row, **kwargs):
523533
instance.source_type = "us_state"

0 commit comments

Comments
 (0)