Ejemplo n.º 1
0
def user_account(auth, **kwargs):
    user = auth.user
    user_addons = addon_utils.get_addons_by_config_type('user', user)
    if 'password_reset' in request.args:
        push_status_message('Password updated successfully.',
                            kind='success',
                            trust=False)

    return {
        'user_id':
        user._id,
        'addons':
        user_addons,
        'addons_js':
        collect_user_config_js([
            addon for addon in settings.ADDONS_AVAILABLE
            if 'user' in addon.configs
        ]),
        'addons_css': [],
        'requested_deactivation':
        user.requested_deactivation,
        'external_identity':
        user.external_identity,
        'storage_flag_is_active':
        storage_i18n_flag_active(),
    }
Ejemplo n.º 2
0
def user_account(auth, **kwargs):
    user = auth.user
    user_addons = addon_utils.get_addons_by_config_type('user', user)

    return {
        'user_id': user._id,
        'addons': user_addons,
        'addons_js': collect_user_config_js([addon for addon in settings.ADDONS_AVAILABLE if 'user' in addon.configs]),
        'addons_css': [],
        'requested_deactivation': user.requested_deactivation,
        'external_identity': user.external_identity
    }
Ejemplo n.º 3
0
def extend_profile_view(auth, **kwargs):
    user = auth.user
    user_addons = addon_utils.get_addons_by_config_type('user', user)

    return {
        'user_id': user._id,
        'addons': user_addons,
        'addons_js': collect_user_config_js([addon for addon in settings.ADDONS_AVAILABLE if 'user' in addon.configs]),
        'addons_css': [],
        'requested_deactivation': user.requested_deactivation,
        'external_identity': user.external_identity
    }
Ejemplo n.º 4
0
def user_account(auth, **kwargs):
    user = auth.user
    user_addons = addon_utils.get_addons_by_config_type('user', user)
    if 'password_reset' in request.args:
        push_status_message('Password updated successfully.', kind='success', trust=False)

    return {
        'user_id': user._id,
        'addons': user_addons,
        'addons_js': collect_user_config_js([addon for addon in settings.ADDONS_AVAILABLE if 'user' in addon.configs]),
        'addons_css': [],
        'requested_deactivation': user.requested_deactivation,
        'external_identity': user.external_identity
    }
Ejemplo n.º 5
0
def user_addons(auth, **kwargs):

    user = auth.user

    ret = {
        'addon_settings': addon_utils.get_addons_by_config_type('accounts', user),
    }
    accounts_addons = [addon for addon in settings.ADDONS_AVAILABLE if 'accounts' in addon.configs]
    ret.update({
        'addon_enabled_settings': [addon.short_name for addon in accounts_addons],
        'addons_js': collect_user_config_js(accounts_addons),
        'addon_capabilities': settings.ADDON_CAPABILITIES,
        'addons_css': []
    })
    return ret
Ejemplo n.º 6
0
def user_addons(auth, **kwargs):

    user = auth.user

    ret = {
        'addon_settings': addon_utils.get_addons_by_config_type('accounts', user),
    }
    accounts_addons = [addon for addon in settings.ADDONS_AVAILABLE if 'accounts' in addon.configs]
    ret.update({
        'addon_enabled_settings': [addon.short_name for addon in accounts_addons],
        'addons_js': collect_user_config_js(accounts_addons),
        'addon_capabilities': settings.ADDON_CAPABILITIES,
        'addons_css': []
    })
    return ret
Ejemplo n.º 7
0
def user_addons(auth):
    user = auth.user

    addon_settings = addon_utils.get_addons_by_config_type('accounts', user)
    # RDM
    rdm_addons_utils.update_with_rdm_addon_settings(addon_settings, user)

    ret = {}
    for addon in addon_settings:
        ret[addon['addon_short_name']] = {
            'is_allowed': addon['is_allowed'],
            'is_forced': addon['is_forced'],
            'is_enabled': addon['is_enabled'],
            'has_external_accounts': addon['has_external_accounts'],
            'addon_short_name': addon['addon_short_name'],
        }

    return ret
Ejemplo n.º 8
0
def user_addons(auth, **kwargs):

    user = auth.user

    ret = {
        'addon_settings': addon_utils.get_addons_by_config_type('accounts', user),
    }
    # RDM
    from admin.rdm_addons import utils as rdm_utils
    rdm_utils.update_with_rdm_addon_settings(ret['addon_settings'], user)
    allowed_addon_dict = {addon['addon_short_name']: addon['is_allowed'] for addon in ret['addon_settings']}
    ret['addon_settings'] = [addon for addon in ret['addon_settings'] if addon['is_allowed']]

    accounts_addons = [addon for addon in settings.ADDONS_AVAILABLE
            if 'accounts' in addon.configs and allowed_addon_dict[addon.short_name]]
    ret.update({
        'addon_enabled_settings': [addon.short_name for addon in accounts_addons],
        'addons_js': collect_user_config_js(accounts_addons),
        'addon_capabilities': settings.ADDON_CAPABILITIES,
        'addons_css': []
    })
    return ret