diff --git a/taiga/projects/wiki/models.py b/taiga/projects/wiki/models.py index 4f8c6f4c..b299c3ff 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 45d3c99b..71588c8d 100644 --- a/taiga/projects/wiki/serializers.py +++ b/taiga/projects/wiki/serializers.py @@ -42,3 +42,4 @@ class WikiLinkSerializer(serializers.ModelSerializer): class Meta: model = models.WikiLink + read_only_fields = ('href',)