From d6941d661273973b04c20942b9b411f2ea9486aa Mon Sep 17 00:00:00 2001 From: Alejandro Alonso Date: Thu, 15 Oct 2015 07:47:54 +0200 Subject: [PATCH] Issue 2731: Using utf-8 chars in wiki titles --- taiga/projects/wiki/models.py | 7 +++++++ taiga/projects/wiki/serializers.py | 1 + 2 files changed, 8 insertions(+) diff --git a/taiga/projects/wiki/models.py b/taiga/projects/wiki/models.py index 0cff1b21..de3cb25c 100644 --- a/taiga/projects/wiki/models.py +++ b/taiga/projects/wiki/models.py @@ -19,6 +19,7 @@ from django.contrib.contenttypes import generic from django.conf import settings from django.utils.translation import ugettext_lazy as _ from django.utils import timezone +from taiga.base.utils.slug import slugify from taiga.projects.notifications.mixins import WatchedModelMixin from taiga.projects.occ import OCCModelMixin @@ -78,3 +79,9 @@ class WikiLink(models.Model): def __str__(self): return self.title + + def save(self, *args, **kwargs): + if not self.href: + self.href = slugify(self.title) + + super().save(*args, **kwargs) diff --git a/taiga/projects/wiki/serializers.py b/taiga/projects/wiki/serializers.py index 43db324c..d1dfc938 100644 --- a/taiga/projects/wiki/serializers.py +++ b/taiga/projects/wiki/serializers.py @@ -41,3 +41,4 @@ class WikiPageSerializer(WatchersValidator, WatchedResourceModelSerializer, seri class WikiLinkSerializer(serializers.ModelSerializer): class Meta: model = models.WikiLink + read_only_fields = ('href',)