From ff7d97b67cf1d7b59d99e07e5bb49c82d94e545c Mon Sep 17 00:00:00 2001 From: Iacopo Spalletti Date: Mon, 24 Oct 2016 18:22:56 +0200 Subject: [PATCH] Fix slug generation in wizard --- HISTORY.rst | 1 + djangocms_blog/models.py | 2 ++ tests/test_models.py | 4 ++++ 3 files changed, 7 insertions(+) diff --git a/HISTORY.rst b/HISTORY.rst index 5b12d2d..0b81fa2 100644 --- a/HISTORY.rst +++ b/HISTORY.rst @@ -9,6 +9,7 @@ History ****************** * Optimized querysets +* Fixed slug generation in wizard ****************** 0.8.8 (2016-09-04) diff --git a/djangocms_blog/models.py b/djangocms_blog/models.py index 8ace18e..706be47 100644 --- a/djangocms_blog/models.py +++ b/djangocms_blog/models.py @@ -221,6 +221,8 @@ class Post(KnockerModel, ModelMeta, TranslatableModel): """ if self.publish and self.date_published is None: self.date_published = timezone.now() + if not self.slug and self.title: + self.slug = slugify(self.title) super(Post, self).save(*args, **kwargs) def save_translation(self, translation, *args, **kwargs): diff --git a/tests/test_models.py b/tests/test_models.py index 26d3c1a..a03dd1e 100644 --- a/tests/test_models.py +++ b/tests/test_models.py @@ -439,6 +439,10 @@ class AdminTest(BaseTest): class ModelsTest(BaseTest): + def test_slug(self): + post = Post.objects.language('en').create(title='I am a title') + self.assertEqual(post.slug, 'i-am-a-title') + def test_model_attributes(self): self.get_pages()