From 4b9bab54edb0637dc4d59aeaec2107ebbfaa2dfd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jes=C3=BAs=20Espino?= Date: Mon, 18 Aug 2014 10:49:30 +0200 Subject: [PATCH] Adding notify-policy creation on membership change --- taiga/projects/models.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/taiga/projects/models.py b/taiga/projects/models.py index 07d71af3..98e0cdcc 100644 --- a/taiga/projects/models.py +++ b/taiga/projects/models.py @@ -35,6 +35,7 @@ from taiga.users.models import Role from taiga.base.utils.slug import slugify_uniquely from taiga.base.utils.dicts import dict_sum from taiga.base.utils.sequence import arithmetic_progression +from taiga.projects.notifications.services import create_notify_policy_if_not_exists from . import choices @@ -739,6 +740,13 @@ def update_watchers_on_membership_post_delete(sender, instance, using, **kwargs) model.watchers.through.objects.filter(user_id=instance.user_id).delete() +# On membership object is deleted, update watchers of all objects relation. +@receiver(signals.post_save, sender=Membership, dispatch_uid='create-notify-policy') +def create_notify_policy(sender, instance, using, **kwargs): + if instance.user: + create_notify_policy_if_not_exists(instance.project, instance.user) + + @receiver(signals.post_save, sender=Project, dispatch_uid='project_post_save') def project_post_save(sender, instance, created, **kwargs): """