From d5aed131d711e23b5c0a660e853e930c3f06f8a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Wed, 6 Nov 2013 14:43:48 +0100 Subject: [PATCH] do not let subscribers fail on missing target --- src/collective/task/subscribers.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/collective/task/subscribers.py b/src/collective/task/subscribers.py index af130e2..2b41ad5 100644 --- a/src/collective/task/subscribers.py +++ b/src/collective/task/subscribers.py @@ -77,15 +77,17 @@ def set_enquirer(context, event): @grok.subscribe(ITarget, IObjectAddedEvent) def set_reader_on_target(context, event): """Set Reader role on target to responsible after opinion or validation creation""" - target = context.target.to_object - grant_local_role_to_responsible(context, 'Reader', target) + if context.target: + target = context.target.to_object + grant_local_role_to_responsible(context, 'Reader', target) @grok.subscribe(IValidation, IObjectAddedEvent) def set_reviewer_on_target(context, event): """Set Reviewer role on target to responsible after validation creation""" - target = context.target.to_object - grant_local_role_to_responsible(context, 'Reviewer', target) + if context.target: + target = context.target.to_object + grant_local_role_to_responsible(context, 'Reviewer', target) @grok.subscribe(IValidation, IObjectAddedEvent)