def added_response(object, event):
    ''' A response has been added.
    '''
    task = event.newParent
    watchers = IWatcherList(task)
    if object.responsible:
        watchers.watchers.append(object.responsible)
        for user in task.users_with_local_role('Manager'):
            task.manage_delLocalRoles(userids=[user])
        task.manage_setLocalRoles(task.responsible, ['Manager'],)
    if ITask.providedBy(task):
        send_response_notification_mail(task)
 def test_factory(self):
     fti = queryUtility(IDexterityFTI, name=ctype)
     factory = fti.factory
     new_object = createObject(factory)
     self.assertTrue(ITask.providedBy(new_object))
 def test_adding(self):
     self.assertTrue(ITask.providedBy(self.obj))