Add and auto-populate slug field

This commit is contained in:
Tobias Kunze 2025-03-24 15:29:53 +01:00 committed by Tobias Brunner
parent 5a36ced8f9
commit 7411288019
No known key found for this signature in database
3 changed files with 23 additions and 0 deletions

View file

@ -102,6 +102,7 @@ class ServiceAdmin(admin.ModelAdmin):
list_filter = ("category",)
search_fields = ("name", "description")
autocomplete_fields = ("category",)
prepopulated_fields = {"slug": ["name"]}
@admin.register(CloudProvider)

View file

@ -0,0 +1,21 @@
# Generated by Django 5.2b1 on 2025-03-24 14:29
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("core", "0006_service_definitions"),
]
operations = [
migrations.AddField(
model_name="service",
name="slug",
field=models.SlugField(
default="slug", max_length=100, unique=True, verbose_name="URL slug"
),
preserve_default=False,
),
]

View file

@ -44,6 +44,7 @@ class Service(models.Model):
"""
name = models.CharField(max_length=100, verbose_name=_("Name"))
slug = models.SlugField(max_length=100, verbose_name=_("URL slug"), unique=True)
category = models.ForeignKey(
to="ServiceCategory",
on_delete=models.PROTECT,