From 7393ecbf0333cd7cef1d86c408c66f04016c7329 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jes=C3=BAs=20Espino?= Date: Fri, 28 Feb 2014 14:25:30 +0100 Subject: [PATCH] some fixes on roles service --- taiga/base/users/models.py | 7 +++++++ taiga/projects/serializers.py | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/taiga/base/users/models.py b/taiga/base/users/models.py index 77c1e547..f7cb6287 100644 --- a/taiga/base/users/models.py +++ b/taiga/base/users/models.py @@ -5,6 +5,7 @@ from django.dispatch import receiver from django.utils.translation import ugettext_lazy as _ from django.contrib.auth.models import UserManager, AbstractUser +from taiga.base.utils.slug import slugify_uniquely from taiga.base.notifications.models import WatcherMixin @@ -53,6 +54,12 @@ class Role(models.Model): related_name="roles", verbose_name=_("project")) computable = models.BooleanField(default=True) + def save(self, *args, **kwargs): + if not self.slug: + self.slug = slugify_uniquely(self.name, self.__class__) + + super().save(*args, **kwargs) + class Meta: verbose_name = "role" verbose_name_plural = "roles" diff --git a/taiga/projects/serializers.py b/taiga/projects/serializers.py index 60f1924a..f4492a5c 100644 --- a/taiga/projects/serializers.py +++ b/taiga/projects/serializers.py @@ -168,4 +168,4 @@ class ProjectDetailSerializer(ProjectSerializer): class RoleSerializer(serializers.ModelSerializer): class Meta: model = Role - fields = ('id', 'name', 'slug', 'permissions', 'computable') + fields = ('id', 'name', 'permissions', 'computable', 'project', 'order')