Beispiel #1
0
def user_create(context, data_dict):
    user = ckan_user_create(context, data_dict)

    org_name_1 = config.get('ckan.userautoaddgroup.group_name_1', '')
    org_name_2 = config.get('ckan.userautoaddgroup.group_name_2', '')
    org_name_3 = config.get('ckan.userautoaddgroup.group_name_3', '')
    role = config.get('ckan.userautoaddgroup.group_role', '')
    admin = config.get('ckan.userautoaddgroup.admin_username', '')


    try:
        toolkit.get_action('group_show')(
            context, {
                'id': org_name_1,
            }
        )
    except logic.NotFound:    
        return user

    try:
        toolkit.get_action('group_show')(
            context, {
                'id': org_name_2,
            }
        )
    except logic.NotFound:    
        return user

    try:
        toolkit.get_action('group_show')(
            context, {
                'id': org_name_3,
            }
        )
    except logic.NotFound:    
        return user
        

    toolkit.get_action('group_member_create')(
        {'user': admin}, {
            'id': org_name_1,
            'username': user['name'],
            'role': role,
        }
        )
    toolkit.get_action('group_member_create')(
        {'user': admin}, {
            'id': org_name_2,
            'username': user['name'],
            'role': role,
        }
        )
    toolkit.get_action('group_member_create')(
        {'user': admin}, {
            'id': org_name_3,
            'username': user['name'],
            'role': role,
        }        
    )
    return user
def user_create(context, data_dict):
    user_dict = ckan_user_create(context, data_dict)

    group_context = context.get('group')
    # We don't do this when inviting new user to a group
    if not group_context or group_context.type != 'group':
        # Add the created user to existed groups
        groups = p.toolkit.get_action('group_list')({}, {})
        context['ignore_auth'] = True
        for group in groups:
            group_dict = {
                'id': group,
                'username': user_dict['id'],
                'role': 'member'
            }
            p.toolkit.get_action('group_member_create')(context, group_dict)

    # We don't need these when inviting new users
    if not context['auth_user_obj']:
        user = model.User.get(user_dict['id'])

        # Set the user as pending before changing his/her password.
        user.set_pending()

        # Reset the created user's password immediately
        try:
            mailer.send_reset_link(user)
        except mailer.MailerException, e:
            log.debug('Could not send reset link: %s' % unicode(e))
Beispiel #3
0
def ceon_user_create(context, data_dict):
    result = ckan_user_create(context, data_dict)
    if result['name']:
        context = {'user': result['name']}
        data = {}
        groups = toolkit.get_action('organization_list_for_user')(context, data)
        has_folder = False
        for group in groups:
            if group.name == 'user_folder' and group.is_organization:
                has_folder = True
        if not has_folder:
            context = {'user': result['name']}
            data = {'name': 'user_folder_' + result['name'],
                    'title': 'Folder of user ' + result['display_name'],
                    'users': [{'name': result['name']}]}
            toolkit.get_action('organization_create')(context, data)
    return result
def user_create(context, data_dict):
    user = ckan_user_create(context, data_dict)

    log.debug('User %s has been created, sending notification to admin users',
              user['name'])

    try:
        notification.notify_user_created(context, user)
    except Exception as e:
        log.error("Exception notifying admins of new user: %s" % e)

    try:
        notification.notify_fill_form(context, user)
    except Exception as e:
        log.error("Exception welcoming new user: %s" % e)

    return user
Beispiel #5
0
def user_create(context, data_dict):
    user = ckan_user_create(context, data_dict)

    org_name = config.get('ckan.userautoadd.organization_name', '')
    role = config.get('ckan.userautoadd.organization_role', '')

    try:
        toolkit.get_action('organization_show')(context, {
            'id': org_name,
        })
    except logic.NotFound:
        return user

    toolkit.get_action('organization_member_create')(context, {
        'id': org_name,
        'username': user['name'],
        'role': role,
    })

    return user
def user_create(context, data_dict):
    user = ckan_user_create(context, data_dict)

    group_name = config.get('ckan.userautoaddtogroup.group_name', '')
    role = config.get('ckan.userautoaddtogroup.group_role', '')

    try:
        toolkit.get_action('group_show')(context, {
            'id': group_name,
        })
    except logic.NotFound:
        return user

    toolkit.get_action('group_member_create')(context, {
        'id': group_name,
        'username': user['name'],
        'role': role,
    })

    return user
Beispiel #7
0
def ceon_user_create(context, data_dict):
    result = ckan_user_create(context, data_dict)
    if result['name']:
        context = {'user': result['name']}
        data = {}
        groups = toolkit.get_action('organization_list_for_user')(context,
                                                                  data)
        has_folder = False
        for group in groups:
            if group.name == 'user_folder' and group.is_organization:
                has_folder = True
        if not has_folder:
            context = {'user': result['name'], 'ignore_auth': True}
            data = {
                'name': 'user_folder_' + result['name'],
                'title': result['display_name'],
                'users': [{
                    'name': result['name']
                }]
            }
            toolkit.get_action('organization_create')(context, data)
    return result
Beispiel #8
0
def user_create(context, data_dict):
    user = ckan_user_create(context, data_dict)

    org_name = config.get('ckan.userautoadd.organization_name', '')
    role = config.get('ckan.userautoadd.organization_role', '')

    try:
        toolkit.get_action('organization_show')(
            context, {
                'id': org_name,
            }
        )
    except logic.NotFound:
        return user

    toolkit.get_action('organization_member_create')(
        context, {
            'id': org_name,
            'username': user['name'],
            'role': role,
        }
    )

    return user