mirror of
https://github.com/jazzband/django-eav2.git
synced 2026-04-02 14:40:26 +00:00
chore: use Django's SlugField() for Attribute.slug
This commit is contained in:
parent
cc2acd0724
commit
e5f9ecb9e9
2 changed files with 28 additions and 8 deletions
21
eav/migrations/0008_use_native_slugfield.py
Normal file
21
eav/migrations/0008_use_native_slugfield.py
Normal 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',
|
||||
),
|
||||
),
|
||||
]
|
||||
|
|
@ -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,
|
||||
|
|
|
|||
Loading…
Reference in a new issue