From a650ccf64c6ceff8df877c60a70ab38737d37a04 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jes=C3=BAs=20Espino?= Date: Tue, 5 Aug 2014 17:01:15 +0200 Subject: [PATCH] Now the Membership for owner is created on post_save of the project (on creation only) --- taiga/projects/models.py | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/taiga/projects/models.py b/taiga/projects/models.py index 36832b08..4d002554 100644 --- a/taiga/projects/models.py +++ b/taiga/projects/models.py @@ -26,7 +26,6 @@ from django.contrib.auth import get_user_model from django.utils.translation import ugettext_lazy as _ from django.utils import timezone -from picklefield.fields import PickledObjectField from django_pgjson.fields import JsonField from djorm_pgarray.fields import TextArrayField from taiga.permissions.permissions import ANON_PERMISSIONS, USER_PERMISSIONS @@ -715,12 +714,6 @@ class ProjectTemplate(models.Model): if self.severities: project.default_severity = Severity.objects.get(name=self.default_options["severity"], project=project) - if self.default_owner_role: - # FIXME: is operation should to be on template apply method? - Membership.objects.create(user=project.owner, - project=project, - role=project.roles.get(slug=self.default_owner_role), - email=project.owner.email) return project @@ -757,3 +750,6 @@ def project_post_save(sender, instance, created, **kwargs): template.apply_to_project(instance) instance.save() + + owner_role = instance.roles.get(slug=template.default_owner_role) + Membership.objects.create(user=instance.owner, project=instance, role=owner_role, is_owner=True, email=instance.owner.email)