Add redirect demo
This commit is contained in:
parent
f5629f1def
commit
044f7c78ea
8 changed files with 70 additions and 22 deletions
|
@ -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
|
||||
}
|
||||
|
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
]
|
|
@ -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'),
|
||||
),
|
||||
]
|
|
@ -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)
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue