コード例 #1
0
ファイル: events.py プロジェクト: EU-OSHA/osha.hwccontent
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)
コード例 #2
0
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)
コード例 #3
0
ファイル: events.py プロジェクト: erral/osha.hwccontent
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)
コード例 #4
0
ファイル: test_utils.py プロジェクト: EU-OSHA/osha.hwccontent
 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)
コード例 #5
0
ファイル: test_utils.py プロジェクト: EU-OSHA/HWC14-15
 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)