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, ))
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))
def get_targets(): return AddonDataverseNodeSettings.find( Q('user_settings', 'ne', None) & Q('study_hdl', 'ne', None) )