From 3b082a1c9b77a20ade1cf2d22cbdc045649bcb10 Mon Sep 17 00:00:00 2001 From: Alejandro Alonso Date: Wed, 28 Oct 2015 14:35:02 +0100 Subject: [PATCH] Fixing watchers validators --- taiga/projects/notifications/validators.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/taiga/projects/notifications/validators.py b/taiga/projects/notifications/validators.py index a79cb8b7..1330a09a 100644 --- a/taiga/projects/notifications/validators.py +++ b/taiga/projects/notifications/validators.py @@ -40,7 +40,8 @@ class WatchersValidator: # Check if incoming watchers are contained # in project members list member_ids = project.members.values_list("id", flat=True) - result = set(users).difference(member_ids) + existing_watcher_ids = project.get_watchers().values_list("id", flat=True) + result = set(users).difference(member_ids).difference(existing_watcher_ids) if result: raise serializers.ValidationError(_("Watchers contains invalid users"))