From 739a306cace556ebb999e1211d6f9e3402bf6ec1 Mon Sep 17 00:00:00 2001 From: Erik Stein Date: Tue, 2 Apr 2019 14:46:37 +0200 Subject: [PATCH] SlugField: Leave empty slug if blank=True. --- CHANGES | 4 ++++ shared/utils/models/slugs.py | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGES b/CHANGES index 0f099b8..f46698d 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,7 @@ +0.2.24 2019-03-18 +- SlugField: Leave empty slug if blank=True. +- SlugField: Don't force None to "none" string. + 0.2.23 2019-03-18 - lang_suffix: 'field_name' paramter instead of 'fieldname'. diff --git a/shared/utils/models/slugs.py b/shared/utils/models/slugs.py index da7ebf9..e9a5b0d 100644 --- a/shared/utils/models/slugs.py +++ b/shared/utils/models/slugs.py @@ -66,7 +66,7 @@ class AutoSlugField(django_fields.SlugField): if callable(value): value = value() value = self.slugify(value) - if not value: + if not value and not self.blank: value = model_instance._meta.model_name if self.unique_slug: # TODO Move import to top of file once AutoSlugField is removed from shared.utils.fields and we no longer have a circular import