Update zone ingestion and fixtures
This commit is contained in:
parent
8575b7e1ab
commit
c2328646f5
3 changed files with 286 additions and 60 deletions
File diff suppressed because it is too large
Load diff
|
@ -1,52 +0,0 @@
|
|||
[
|
||||
{
|
||||
"model": "api.zoneimagesegment",
|
||||
"pk": 1,
|
||||
"fields": {
|
||||
"zone": 58,
|
||||
"habitat_image": 1,
|
||||
"segment_order": 0,
|
||||
"segment_percentage_width": 7.4
|
||||
}
|
||||
},
|
||||
{
|
||||
"model": "api.zoneimagesegment",
|
||||
"pk": 2,
|
||||
"fields": {
|
||||
"zone": 126,
|
||||
"habitat_image": 1,
|
||||
"segment_order": 1,
|
||||
"segment_percentage_width": 8.7
|
||||
}
|
||||
},
|
||||
{
|
||||
"model": "api.zoneimagesegment",
|
||||
"pk": 3,
|
||||
"fields": {
|
||||
"zone": 98,
|
||||
"habitat_image": 1,
|
||||
"segment_order": 2,
|
||||
"segment_percentage_width": 20.6
|
||||
}
|
||||
},
|
||||
{
|
||||
"model": "api.zoneimagesegment",
|
||||
"pk": 4,
|
||||
"fields": {
|
||||
"zone": 77,
|
||||
"habitat_image": 1,
|
||||
"segment_order": 4,
|
||||
"segment_percentage_width": 33.1
|
||||
}
|
||||
},
|
||||
{
|
||||
"model": "api.zoneimagesegment",
|
||||
"pk": 5,
|
||||
"fields": {
|
||||
"zone": 66,
|
||||
"habitat_image": 1,
|
||||
"segment_order": 5,
|
||||
"segment_percentage_width": 30.2
|
||||
}
|
||||
}
|
||||
]
|
|
@ -13,8 +13,8 @@ def load_habitat_zone_data(sheet):
|
|||
|
||||
current_habitat = current_zone = current_variant = current_refined_variant = None
|
||||
|
||||
for col in sheet.iter_cols(min_col=SITE_DATA_START_COL, max_col=SITE_DATA_STOP_COL, min_row=HABITAT_ROW, max_row=ZONE_REFINED_VARIANT_ROW, values_only=True):
|
||||
habitat, zone_name, zone_variant, zone_refined_variant = col
|
||||
for col in sheet.iter_cols(min_col=SITE_DATA_START_COL, max_col=SITE_DATA_STOP_COL, min_row=HABITAT_ROW, max_row=ZONE_REFINED_VARIANT_ROW):
|
||||
habitat, zone_name, zone_variant, zone_refined_variant = (cell.value for cell in col)
|
||||
|
||||
if habitat is not None:
|
||||
current_habitat = habitat
|
||||
|
@ -31,15 +31,15 @@ def load_habitat_zone_data(sheet):
|
|||
current_refined_variant = zone_refined_variant if zone_refined_variant is not None else current_refined_variant
|
||||
|
||||
habitats.add(current_habitat)
|
||||
zones.add((current_zone, current_variant, current_refined_variant))
|
||||
zones.add((current_habitat, current_zone, current_variant, current_refined_variant, col[0].column_letter))
|
||||
|
||||
for habitat in habitats:
|
||||
habitat_obj = Habitat(name=habitat)
|
||||
habitat_obj.save()
|
||||
|
||||
for zone, variant, refined_variant in zones:
|
||||
for habitat, zone, variant, refined_variant, col_letter in zones:
|
||||
zone_obj = Zone(name=zone, variant=variant,
|
||||
refined_variant=refined_variant)
|
||||
refined_variant=refined_variant, habitat=habitat, related_zone_segment=col_letter)
|
||||
zone_obj.save()
|
||||
|
||||
|
||||
|
|
Loading…
Reference in a new issue