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",)
|
list_filter = ("category",)
|
||||||
search_fields = ("name", "description")
|
search_fields = ("name", "description")
|
||||||
autocomplete_fields = ("category",)
|
autocomplete_fields = ("category",)
|
||||||
|
prepopulated_fields = {"slug": ["name"]}
|
||||||
|
|
||||||
|
|
||||||
@admin.register(CloudProvider)
|
@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"))
|
name = models.CharField(max_length=100, verbose_name=_("Name"))
|
||||||
|
slug = models.SlugField(max_length=100, verbose_name=_("URL slug"), unique=True)
|
||||||
category = models.ForeignKey(
|
category = models.ForeignKey(
|
||||||
to="ServiceCategory",
|
to="ServiceCategory",
|
||||||
on_delete=models.PROTECT,
|
on_delete=models.PROTECT,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue