LocalizedUniqueSlugField should properly deconstruct 'enabled' flag

This commit is contained in:
Swen Kooij 2021-03-13 13:45:22 +02:00
parent d57f9a41bb
commit 1b3e5989d3
2 changed files with 8 additions and 2 deletions

View File

@ -50,6 +50,9 @@ class LocalizedUniqueSlugField(LocalizedAutoSlugField):
kwargs["populate_from"] = self.populate_from
kwargs["include_time"] = self.include_time
if self.enabled is False:
kwargs["enabled"] = self.enabled
if self.immutable is True:
kwargs["immutable"] = self.immutable

View File

@ -297,10 +297,13 @@ class LocalizedSlugFieldTestCase(TestCase):
"""Tests whether the :see:deconstruct function properly retains options
specified in the constructor."""
field = LocalizedUniqueSlugField(populate_from="title")
field = LocalizedUniqueSlugField(
enabled=False, immutable=True, populate_from="title"
)
_, _, _, kwargs = field.deconstruct()
assert "populate_from" in kwargs
assert not kwargs["enabled"]
assert kwargs["immutable"]
assert kwargs["populate_from"] == field.populate_from
@staticmethod