Add and auto-populate slug field
This commit is contained in:
parent
5a36ced8f9
commit
7411288019
3 changed files with 23 additions and 0 deletions
|
@ -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)
|
||||
|
|
21
src/servala/core/migrations/0007_service_slug.py
Normal file
21
src/servala/core/migrations/0007_service_slug.py
Normal 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,
|
||||
),
|
||||
]
|
|
@ -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,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue