Add flag to disable LocalizedUniqueSlugField

This commit is contained in:
Swen Kooij
2021-03-13 13:24:36 +02:00
parent 62e1e805c7
commit bd8924224e
2 changed files with 27 additions and 0 deletions

View File

@@ -32,6 +32,7 @@ class LocalizedUniqueSlugField(LocalizedAutoSlugField):
kwargs["uniqueness"] = kwargs.pop("uniqueness", get_language_codes())
self.enabled = kwargs.pop("enabled", True)
self.immutable = kwargs.pop("immutable", False)
super(LocalizedUniqueSlugField, self).__init__(*args, **kwargs)
@@ -69,6 +70,9 @@ class LocalizedUniqueSlugField(LocalizedAutoSlugField):
The localized slug that was generated.
"""
if not self.enabled:
return getattr(instance, self.name)
if not isinstance(instance, AtomicSlugRetryMixin):
raise ImproperlyConfigured(
(