Add redirect demo

This commit is contained in:
Dana Lambert 2021-11-11 13:26:04 +13:00 committed by Alistair McIntyre
parent f5629f1def
commit 044f7c78ea
8 changed files with 70 additions and 22 deletions

View file

@ -690,7 +690,7 @@
"name": "SPRAY ZONE",
"variant": "Coastal",
"refined_variant": "Bush Edge",
"redirect_habitat": null,
"redirect_habitat": 2,
"ignore_soil_order_filter": false,
"ignore_location_filter": false
}

View file

@ -16,5 +16,14 @@
"name": "Salt Marsh",
"image_filename": "03-coastal-grass-reeds-scrub.png"
}
},
{
"model": "api.habitatimage",
"pk": 3,
"fields": {
"habitat": 2,
"name": "Bush Hillsides",
"image_filename": "07-riparian-bush-hillsides.png"
}
}
]

View file

@ -0,0 +1,19 @@
# Generated by Django 3.2.8 on 2021-11-10 22:02
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('api', '0007_alter_zoneimagesegment_segment_percentage_width'),
]
operations = [
migrations.AlterField(
model_name='zone',
name='redirect_habitat',
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='zone_redirects', to='api.habitat'),
),
]

View file

@ -75,7 +75,7 @@ class Zone(models.Model):
variant = models.CharField(null=True, blank=True, max_length=50)
refined_variant = models.CharField(null=True, blank=True, max_length=100)
redirect_habitat = models.ForeignKey(
HabitatImage, blank=True, null=True, on_delete=models.CASCADE, related_name='zone_redirects')
Habitat, blank=True, null=True, on_delete=models.CASCADE, related_name='zone_redirects')
ignore_soil_order_filter = models.BooleanField(default=False)
ignore_location_filter = models.BooleanField(default=False)

View file

@ -39,18 +39,25 @@ class SoilVariantSerializer(serializers.HyperlinkedModelSerializer):
model = SoilVariant
fields = ['name']
class SimpleHabitatImageSerializer(serializers.HyperlinkedModelSerializer):
id = serializers.ReadOnlyField()
class Meta:
model = HabitatImage
fields = ['id', 'name', 'image_filename']
fields = ['id']
class SimpleHabitatSerializer(serializers.HyperlinkedModelSerializer):
id = serializers.ReadOnlyField()
images = SimpleHabitatImageSerializer(many=True)
class Meta:
model = Habitat
fields = ['id', 'name', 'images']
class ZoneSerializer(serializers.HyperlinkedModelSerializer):
id = serializers.ReadOnlyField()
redirect_habitat = SimpleHabitatImageSerializer()
redirect_habitat = SimpleHabitatSerializer()
class Meta:
model = Zone