chore: use Django's SlugField() for Attribute.slug

This commit is contained in:
Mike 2022-08-12 13:36:26 -07:00
parent cc2acd0724
commit e5f9ecb9e9
2 changed files with 28 additions and 8 deletions

View file

@ -0,0 +1,21 @@
from django.db import migrations, models
class Migration(migrations.Migration):
"""Use Django SlugField() for Attribute.slug."""
dependencies = [
('eav', '0007_alter_value_value_int'),
]
operations = [
migrations.AlterField(
model_name='attribute',
name='slug',
field=models.SlugField(
help_text='Short unique attribute label',
unique=True,
verbose_name='Slug',
),
),
]

View file

@ -20,16 +20,10 @@ from django.db.models.base import ModelBase
from django.utils import timezone
from django.utils.translation import gettext_lazy as _
from eav.logic.entity_pk import get_entity_pk_type
try:
from django.db.models import JSONField
except ImportError:
from django_jsonfield_backport.models import JSONField
from eav import register
from eav.exceptions import IllegalAssignmentException
from eav.fields import CSVField, EavDatatypeField, EavSlugField
from eav.logic.entity_pk import get_entity_pk_type
from eav.validators import (
validate_bool,
validate_csv,
@ -42,6 +36,11 @@ from eav.validators import (
validate_text,
)
try:
from django.db.models import JSONField
except ImportError:
from django_jsonfield_backport.models import JSONField
class EnumValue(models.Model):
"""
@ -201,7 +200,7 @@ class Attribute(models.Model):
Upon creation, slug is autogenerated from the name.
(see :meth:`~eav.fields.EavSlugField.create_slug_from_name`).
"""
slug = EavSlugField(
slug = models.SlugField(
verbose_name=_('Slug'),
max_length=50,
db_index=True,