コード例 #1
0
def add_user_to_org(org_id, username):
    role = request.form['role']

    if not (permission_model.permitted(g.user, org_id, PermissionTags.EDIT_USER) and
            permission_model.role_gte(g.user, org_id, role)):
        raise InsufficientPermission()

    user_id = user_model.id_from('email', username)
    if user_id:
        org_model.add_user(org_id, user_id, role=role)
        events.mediator('added_to_project', email=username, project=org_id)
    else:
        # Add user to waiting list
        user_model.add_to_waiting_list(username, org_id, role)
        events.mediator('invite', email=username, org_id=org_id)

    org = org_model.get(org_id)
    return Response(json.dumps(org), status=200, content_type='application/json')
コード例 #2
0
def create_user():
    user = user_model.create({
        'email': request.form['email'],
        'name': request.form['name'],
        'password': request.form['password'],
    })

    for example_org_name in settings.EXAMPLE_ORGS:
        org_id = org_model.id_from('name', example_org_name)
        if org_id:
            org_model.add_user(org_id, user['id'])

    # Add user to waiting list orgs
    waiting_list = user_model.get_waiting_list_for_email(user['email'])
    if waiting_list:
        added_orgs = []
        for entry in waiting_list:
            org_id, role = entry.split('_')
            org_model.add_user(org_id, user['id'], role=role)
            user_model.remove_from_waiting_list(user['email'], org_id)
    else:
        events.mediator('signed_up', email=user['email'], name=user['name'])

    return Response(json.dumps(user), status=201, content_type='application/json')
コード例 #3
0
        int(key, 16)
        continue
    except ValueError:
        orgnames.append(key[len('org>'):])

for orgname in orgnames:
    org = org_model.create({
        'name': orgname,
    })

    # Add users
    org_member_emails = db.smembers('org>%s' % orgname)
    for email in org_member_emails:
        user_id = user_model.id_from('email', email)
        if user_id:
            org_model.add_user(org['id'], user_id, level='admin')

    # Add queues
    org_queue_names = db.zrange('org-queues2>%s' % orgname, 0, -1)
    for queue_name in org_queue_names:
        try:
            # Check it isn't already converted
            int(queue_name, 16)
            continue
        except ValueError:
            pass

        queue = queue_model.create({
            'name': queue_name,
            'org': org['id'],
        })
コード例 #4
0
        int(key, 16)
        continue
    except ValueError:
        orgnames.append(key[len('org>'):])

for orgname in orgnames:
    org = org_model.create({
        'name': orgname,
    })

    # Add users
    org_member_emails = db.smembers('org>%s' % orgname)
    for email in org_member_emails:
        user_id = user_model.id_from('email', email)
        if user_id:
            org_model.add_user(org['id'], user_id, level='admin')

    # Add queues
    org_queue_names = db.zrange('org-queues2>%s' % orgname, 0, -1)
    for queue_name in org_queue_names:
        try:
            # Check it isn't already converted
            int(queue_name, 16)
            continue
        except ValueError:
            pass

        queue = queue_model.create({
            'name': queue_name,
            'org': org['id'],
        })