From 87df063bb4d3e250b5f566a7ab681329a30984f4 Mon Sep 17 00:00:00 2001 From: bkfox Date: Fri, 11 Oct 2019 16:33:30 +0200 Subject: [PATCH] unique page slug --- aircox/models/page.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/aircox/models/page.py b/aircox/models/page.py index b2dfc43..83f87ac 100644 --- a/aircox/models/page.py +++ b/aircox/models/page.py @@ -98,9 +98,11 @@ class Page(models.Model): return '{}'.format(self.title or self.pk) def save(self, *args, **kwargs): - # TODO: ensure unique slug if not self.slug: self.slug = slugify(self.title) + count = Page.objects.all(slug__startswith=self.slug).count() + if count: + self.slug += '-' + count if self.is_published and self.pub_date is None: self.pub_date = tz.datetime.now() elif not self.is_published: