def do_migration():
    for dvs in AddonDataverseNodeSettings.find():
        if dvs.foreign_user_settings is None:
            continue
        logger.info('Migrating user_settings for dataverse {}'.format(dvs._id))
        dvs.user_settings = dvs.foreign_user_settings
        dvs.save()
Example #2
0
def do_migration():
    for dvs in AddonDataverseNodeSettings.find():
        if dvs.foreign_user_settings is None:
            continue
        logger.info('Migrating user_settings for dataverse {}'.format(dvs._id))
        dvs.user_settings = dvs.foreign_user_settings
        dvs.save()
def do_migration():
    for node_addon in AddonDataverseNodeSettings.find(Q('foreign_user_settings', 'ne', None)):
        user_addon = node_addon.foreign_user_settings
        if not user_addon.external_accounts:
            logger.warning('User {0} has no dataverse external account'.format(user_addon.owner._id))
            continue
        account = user_addon.external_accounts[0]
        node_addon.set_auth(account, user_addon.owner)
        logger.info('Added external account {0} to node {1}'.format(
            account._id, node_addon.owner._id,
        ))
def do_migration():
    for node_addon in AddonDataverseNodeSettings.find(
            Q('foreign_user_settings', 'ne', None)):
        user_addon = node_addon.foreign_user_settings
        if not user_addon.external_accounts:
            logger.warning('User {0} has no dataverse external account'.format(
                user_addon.owner._id))
            continue
        account = user_addon.external_accounts[0]
        node_addon.set_auth(account, user_addon.owner)
        logger.info('Added external account {0} to node {1}'.format(
            account._id,
            node_addon.owner._id,
        ))
Example #5
0
def get_targets():
    return AddonDataverseNodeSettings.find(
        Q('user_settings', 'ne', None) & Q('study_hdl', 'ne', None))
def get_authorized_node_settings(user_addon):
    """Returns node settings authorized by a given user settings object"""
    return AddonDataverseNodeSettings.find(
        Q('user_settings', 'eq', user_addon)
    )
def get_authorized_node_settings(user_addon):
    """Returns node settings authorized by a given user settings object"""
    return AddonDataverseNodeSettings.find(Q('user_settings', 'eq',
                                             user_addon))
Example #8
0
def get_targets():
    return AddonDataverseNodeSettings.find(
        Q('user_settings', 'ne', None) &
        Q('study_hdl', 'ne', None)
    )