def add_user_and_send_notifications(obj, groupname, template_name): current_user = api.user.get_current() portal = api.portal.get() grant_roles = False if 'Reviewer' not in portal.get_local_roles_for_userid( current_user.getId()): api.user.grant_roles(user=current_user, obj=portal, roles=[u'Reviewer']) grant_roles = True username, created = utils.create_key_user_if_not_exists(obj) group = utils.create_group_if_not_exists(groupname) group.addMember(username) if grant_roles: api.user.revoke_roles(user=current_user, obj=portal, roles=[u'Reviewer']) utils._send_notification(obj, template_name, username, created)
def add_user_and_send_notifications(obj, groupname, template_name): username, created = utils.create_key_user_if_not_exists(obj) group = utils.create_group_if_not_exists(groupname) group.addMember(username) utils._send_notification(obj, template_name, username, created)
def test_create_group_if_not_exists(self): create_group_if_not_exists("Test Group 2000") pg = getToolByName(self.portal, 'portal_groups') self.assertTrue( pg.getGroupById("Test Group 2000") is not None)
def test_create_group_if_not_exists(self): create_group_if_not_exists("Test Group 2000") pg = getToolByName(self.portal, 'portal_groups') self.assertTrue(pg.getGroupById("Test Group 2000") is not None)