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',)