|
16 | 16 | Signal,
|
17 | 17 | SignalCategory,
|
18 | 18 | SignalType,
|
| 19 | + GeographicScope, |
19 | 20 | )
|
20 | 21 |
|
21 | 22 |
|
@@ -144,6 +145,11 @@ class SignalResource(resources.ModelResource):
|
144 | 145 | attribute='temporal_scope_end',
|
145 | 146 | column_name='Temporal Scope End',
|
146 | 147 | )
|
| 148 | + geographic_scope = Field( |
| 149 | + attribute='geographic_scope', |
| 150 | + column_name='Geographic Scope', |
| 151 | + widget=widgets.ForeignKeyWidget(GeographicScope, field='name'), |
| 152 | + ) |
147 | 153 | # gender_breakdown = Field(attribute='gender_breakdown', column_name='Gender Breakdown')
|
148 | 154 | # race_breakdown = Field(attribute='race_breakdown', column_name='Race Breakdown')
|
149 | 155 | # age_breakdown = Field(attribute='age_breakdown', column_name='Age Breakdown')
|
@@ -177,6 +183,7 @@ class Meta:
|
177 | 183 | 'missingness',
|
178 | 184 | 'temporal_scope_start',
|
179 | 185 | 'temporal_scope_end',
|
| 186 | + 'geographic_scope', |
180 | 187 | # 'gender_breakdown',
|
181 | 188 | # 'race_breakdown',
|
182 | 189 | # 'age_breakdown',
|
@@ -204,6 +211,7 @@ def before_import_row(self, row, **kwargs) -> None:
|
204 | 211 | self.process_license(row)
|
205 | 212 | self.process_signal_category(row)
|
206 | 213 | self.process_signal_type(row)
|
| 214 | + self.process_geographic_scope(row) |
207 | 215 | self.process_demographic_scope(row)
|
208 | 216 |
|
209 | 217 | def is_url_in_domain(self, url, domain) -> Any:
|
@@ -337,6 +345,11 @@ def process_signal_type(self, row):
|
337 | 345 | signal_type, created = SignalType.objects.get_or_create(name=row['Signal Type'])
|
338 | 346 | row['Signal Type'] = signal_type
|
339 | 347 |
|
| 348 | + def process_geographic_scope(self, row): |
| 349 | + if row['Geographic Scope']: |
| 350 | + geographic_scope, created = GeographicScope.objects.get_or_create(name=row['Geographic Scope']) |
| 351 | + row['Geographic Scope'] = geographic_scope |
| 352 | + |
340 | 353 | def after_import_row(self, row, row_result, **kwargs) -> None:
|
341 | 354 | """
|
342 | 355 | Post-processes each row after importing.
|
|
0 commit comments