From f2e319f47765787e47256cd96c03147222d48346 Mon Sep 17 00:00:00 2001 From: Egor fureunoir Gorbunov Date: Wed, 30 Apr 2025 16:42:42 +0300 Subject: [PATCH] Update product slug field to include UUID in generation logic This change modifies the `slug` field in the `Product` model to also populate from the `UUID` field, ensuring enhanced uniqueness and consistency. The migration file is included to apply this change to the database schema. --- core/migrations/0014_alter_product_slug.py | 19 +++++++++++++++++++ core/models.py | 2 +- 2 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 core/migrations/0014_alter_product_slug.py diff --git a/core/migrations/0014_alter_product_slug.py b/core/migrations/0014_alter_product_slug.py new file mode 100644 index 00000000..b1b5f7f4 --- /dev/null +++ b/core/migrations/0014_alter_product_slug.py @@ -0,0 +1,19 @@ +# Generated by Django 5.1.8 on 2025-04-30 13:42 + +import django_extensions.db.fields +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('core', '0013_product_slug'), + ] + + operations = [ + migrations.AlterField( + model_name='product', + name='slug', + field=django_extensions.db.fields.AutoSlugField(allow_unicode=True, blank=True, editable=False, null=True, populate_from=('uuid', 'category.name', 'brand.name', 'name'), unique=True), + ), + ] diff --git a/core/models.py b/core/models.py index 15cb1271..846223c6 100644 --- a/core/models.py +++ b/core/models.py @@ -304,7 +304,7 @@ class Product(NiceModel): verbose_name=_("part number"), ) slug = AutoSlugField( - populate_from=("category.name", "brand.name", "name"), + populate_from=("uuid", "category.name", "brand.name", "name"), allow_unicode=True, unique=True, editable=False,