From 62885e6bf20e3524457085c0eadf3afa5eccd3ab Mon Sep 17 00:00:00 2001 From: Iacopo Spalletti Date: Sat, 29 Oct 2016 17:42:47 +0200 Subject: [PATCH] Forwardport 0.8.9 --- HISTORY.rst | 3 ++- djangocms_blog/__init__.py | 2 +- djangocms_blog/models.py | 2 ++ tests/test_models.py | 4 ++++ tox.ini | 1 + 5 files changed, 10 insertions(+), 2 deletions(-) diff --git a/HISTORY.rst b/HISTORY.rst index f7cb14e..f156ed0 100644 --- a/HISTORY.rst +++ b/HISTORY.rst @@ -22,10 +22,11 @@ History * Improved admin filtering. ****************** -0.8.9 (unreleased) +0.8.9 (2016-10-25) ****************** * Optimized querysets +* Fixed slug generation in wizard ****************** 0.8.8 (2016-09-04) diff --git a/djangocms_blog/__init__.py b/djangocms_blog/__init__.py index 63280bb..e95928e 100644 --- a/djangocms_blog/__init__.py +++ b/djangocms_blog/__init__.py @@ -3,6 +3,6 @@ from __future__ import absolute_import, print_function, unicode_literals __author__ = 'Iacopo Spalletti' __email__ = 'i.spalletti@nephila.it' -__version__ = '0.9b4' +__version__ = '0.9b5' default_app_config = 'djangocms_blog.apps.BlogAppConfig' diff --git a/djangocms_blog/models.py b/djangocms_blog/models.py index 49bd303..4386c25 100644 --- a/djangocms_blog/models.py +++ b/djangocms_blog/models.py @@ -243,6 +243,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 9efbd62..cdfb71a 100644 --- a/tests/test_models.py +++ b/tests/test_models.py @@ -548,6 +548,10 @@ class ModelsTest(BaseTest): self.assertEqual(new_category.count_all_sites, 1) self.assertEqual(self.category_1.count_all_sites, 2) + 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() diff --git a/tox.ini b/tox.ini index 0acf352..e0b6270 100644 --- a/tox.ini +++ b/tox.ini @@ -9,6 +9,7 @@ deps = django18: django-filer<1.3 django18: cmsplugin-filer<1.2 django18: django-haystack + django18: djangocms-admin-style>1.2,<1.3 django19: Django>=1.9,<1.10 django19: django-mptt>=0.8 django19: django-filer<1.3