diff --git a/src/fellchensammlung/migrations/0065_species_slug.py b/src/fellchensammlung/migrations/0065_species_slug.py new file mode 100644 index 0000000..c21cd0b --- /dev/null +++ b/src/fellchensammlung/migrations/0065_species_slug.py @@ -0,0 +1,18 @@ +# Generated by Django 5.2.1 on 2025-09-06 13:02 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('fellchensammlung', '0064_alter_animal_name_alter_animal_photos_and_more'), + ] + + operations = [ + migrations.AddField( + model_name='species', + name='slug', + field=models.SlugField(null=True, unique=True, verbose_name='Slug'), + ), + ] diff --git a/src/fellchensammlung/migrations/0066_add_slug_to_species.py b/src/fellchensammlung/migrations/0066_add_slug_to_species.py new file mode 100644 index 0000000..5cf1513 --- /dev/null +++ b/src/fellchensammlung/migrations/0066_add_slug_to_species.py @@ -0,0 +1,20 @@ +# Generated by Django 5.2.1 on 2025-09-06 13:05 + +from django.db import migrations + + +def migrate_slug(apps, schema_editor): + Species = apps.get_model("fellchensammlung", "Species") + for species in Species.objects.all(): + species.slug = f"species-{species.id}" + species.save() + + +class Migration(migrations.Migration): + dependencies = [ + ('fellchensammlung', '0065_species_slug'), + ] + + operations = [ + migrations.RunPython(migrate_slug), + ] diff --git a/src/fellchensammlung/migrations/0067_alter_species_slug.py b/src/fellchensammlung/migrations/0067_alter_species_slug.py new file mode 100644 index 0000000..adf532f --- /dev/null +++ b/src/fellchensammlung/migrations/0067_alter_species_slug.py @@ -0,0 +1,18 @@ +# Generated by Django 5.2.1 on 2025-09-06 13:12 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('fellchensammlung', '0066_add_slug_to_species'), + ] + + operations = [ + migrations.AlterField( + model_name='species', + name='slug', + field=models.SlugField(unique=True, verbose_name='Slug'), + ), + ] diff --git a/src/fellchensammlung/models.py b/src/fellchensammlung/models.py index c265157..c6e9f69 100644 --- a/src/fellchensammlung/models.py +++ b/src/fellchensammlung/models.py @@ -129,6 +129,7 @@ class Species(models.Model): """Model representing a species of animal.""" name = models.CharField(max_length=200, help_text=_('Name der Tierart'), verbose_name=_('Name')) + slug = models.SlugField(unique=True, verbose_name=_('Slug')) updated_at = models.DateTimeField(auto_now=True) created_at = models.DateTimeField(auto_now_add=True)