From 1b3e5989d35c05baae08ad753f59a58cab9aa3f1 Mon Sep 17 00:00:00 2001 From: Swen Kooij Date: Sat, 13 Mar 2021 13:45:22 +0200 Subject: [PATCH] LocalizedUniqueSlugField should properly deconstruct 'enabled' flag --- localized_fields/fields/uniqueslug_field.py | 3 +++ tests/test_slug_fields.py | 7 +++++-- 2 files changed, 8 insertions(+), 2 deletions(-) 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