diff --git a/localized_fields/fields/uniqueslug_field.py b/localized_fields/fields/uniqueslug_field.py index 4e686de..a3d4b71 100644 --- a/localized_fields/fields/uniqueslug_field.py +++ b/localized_fields/fields/uniqueslug_field.py @@ -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 diff --git a/tests/test_slug_fields.py b/tests/test_slug_fields.py index 87f894f..c2d7b70 100644 --- a/tests/test_slug_fields.py +++ b/tests/test_slug_fields.py @@ -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