def get_queryset(self): inst = self.get_institution() query = self.get_query_from_request() nodes = list(Node.find_by_institution(inst, query)) return [node for node in nodes if not node.is_retracted]
def get_queryset(self): inst = self.get_institution() query = self.get_query_from_request() return Node.find_by_institution(inst, query)
def main(env): INSTITUTIONS = [] if env == 'prod': INSTITUTIONS = [ { '_id': 'cos', 'name': 'Center For Open Science', 'description': 'COS is a non-profit technology company providing free and open services to increase inclusivity and transparency of research. Find out more at <a href="https://cos.io">cos.io</a>.', 'banner_name': 'cos-banner.png', 'logo_name': 'cos-shield.png', 'auth_url': None, 'domains': ['osf.cos.io'], 'email_domains': ['cos.io'], }, # { # '_id': 'nd', # 'name': 'University of Notre Dame', # 'description': None, # 'banner_name': 'nd-banner.png', # 'logo_name': 'nd-shield.png', # 'auth_url': SHIBBOLETH_SP.format(encode_uri_component('https://login.nd.edu/idp/shibboleth')), # 'domains': ['osf.nd.edu'], # 'email_domains': [], # }, { '_id': 'ucr', 'name': 'University of California Riverside', 'description': 'Policy prohibits storing PII or HIPAA data on this site, please see C&C\'s <a href="http://cnc.ucr.edu/security/researchers.html">security site</a> for more information.', 'banner_name': 'ucr-banner.png', 'logo_name': 'ucr-shield.png', 'auth_url': SHIBBOLETH_SP.format(encode_uri_component('urn:mace:incommon:ucr.edu')), 'domains': ['osf.ucr.edu'], 'email_domains': [], }, # { # '_id': 'ugent', # 'name': 'Universiteit Gent [Test]', # 'description': None, # 'banner_name': 'ugent-banner.png', # 'logo_name': 'ugent-shield.png', # 'auth_url': SHIBBOLETH_SP.format(encode_uri_component('https://identity.ugent.be/simplesaml/saml2/idp/metadata.php')), # 'domains': ['osf.ugent.be'], # 'email_domains': [], # }, { '_id': 'usc', 'name': 'University of Southern California', 'description': 'Projects must abide by <a href="http://policy.usc.edu/info-security/">USC\'s Information Security Policy</a>. Data stored for human subject research repositories must abide by <a href="http://policy.usc.edu/biorepositories/">USC\'s Biorepository Policy</a>. The OSF may not be used for storage of Personal Health Information that is subject to <a href="http://policy.usc.edu/hipaa/">HIPPA regulations</a>.', 'banner_name': 'usc-banner.png', 'logo_name': 'usc-shield.png', 'auth_url': SHIBBOLETH_SP.format(encode_uri_component('urn:mace:incommon:usc.edu')), 'domains': ['osf.usc.edu'], 'email_domains': [], }, # { # '_id': 'uva', # 'name': 'University of Virginia', # 'description': 'Projects must abide by the University <a href="http://www.virginia.edu/informationpolicy/security.html">Security and Data Protection Policies</a>', # 'banner_name': 'uva-banner.png', # 'logo_name': 'uva-shield.png', # 'auth_url': SHIBBOLETH_SP.format(encode_uri_component('urn:mace:incommon:virginia.edu')), # 'domains': ['osf.virginia.edu'], # 'email_domains': [], # }, ] if env == 'stage': INSTITUTIONS = [ { '_id': 'cos', 'name': 'Center For Open Science [Stage]', 'description': 'Center for Open Science [Stage]', 'banner_name': 'cos-banner.png', 'logo_name': 'cos-shield.png', 'auth_url': None, 'domains': ['staging-osf.cos.io'], 'email_domains': ['cos.io'], }, { '_id': 'nd', 'name': 'University of Notre Dame [Stage]', 'description': 'University of Notre Dame [Stage]', 'banner_name': 'nd-banner.png', 'logo_name': 'nd-shield.png', 'auth_url': SHIBBOLETH_SP.format(encode_uri_component('https://login-test.cc.nd.edu/idp/shibboleth')), 'domains': ['staging-osf-nd.cos.io'], 'email_domains': [], }, ] if env == 'stage2': INSTITUTIONS = [ { '_id': 'cos', 'name': 'Center For Open Science [Stage2]', 'description': 'Center for Open Science [Stage2]', 'banner_name': 'cos-banner.png', 'logo_name': 'cos-shield.png', 'auth_url': None, 'domains': ['staging2-osf.cos.io'], 'email_domains': ['cos.io'], }, ] elif env == 'test': INSTITUTIONS = [ { '_id': 'cos', 'name': 'Center For Open Science [Test]', 'description': 'COS is a non-profit technology company providing free and open services to increase inclusivity and transparency of research. Find out more at <a href="https://cos.io">cos.io</a>.', 'banner_name': 'cos-banner.png', 'logo_name': 'cos-shield.png', 'auth_url': None, 'domains': ['test-osf.cos.io'], 'email_domains': ['cos.io'], }, { '_id': 'nd', 'name': 'University of Notre Dame [Test]', 'description': 'University of Notre Dame [Test]', 'banner_name': 'nd-banner.png', 'logo_name': 'nd-shield.png', 'auth_url': SHIBBOLETH_SP.format(encode_uri_component('https://login-test.cc.nd.edu/idp/shibboleth')), 'domains': ['test-osf-nd.cos.io'], 'email_domains': [], }, { '_id': 'ucr', 'name': 'University of California Riverside [Test]', 'description': 'Policy prohibits storing PII or HIPAA data on this site, please see C&C\'s <a href="http://cnc.ucr.edu/security/researchers.html">security site</a> for more information.', 'banner_name': 'ucr-banner.png', 'logo_name': 'ucr-shield.png', 'auth_url': SHIBBOLETH_SP.format(encode_uri_component('urn:mace:incommon:ucr.edu')), 'domains': ['test-osf-ucr.cos.io'], 'email_domains': [], }, { '_id': 'ugent', 'name': 'Universiteit Gent [Test]', 'description': 'Universiteit Gent [Test]', 'banner_name': 'ugent-banner.png', 'logo_name': 'ugent-shield.png', 'auth_url': SHIBBOLETH_SP.format(encode_uri_component('https://identity.ugent.be/simplesaml/saml2/idp/metadata.php')), 'domains': ['test-osf-ugent.cos.io'], 'email_domains': [], }, { '_id': 'usc', 'name': 'University of Southern California [Test]', 'description': 'Projects must abide by <a href="http://policy.usc.edu/info-security/">USC\'s Information Security Policy</a>. Data stored for human subject research repositories must abide by <a href="http://policy.usc.edu/biorepositories/">USC\'s Biorepository Policy</a>. The OSF may not be used for storage of Personal Health Information that is subject to <a href="http://policy.usc.edu/hipaa/">HIPPA regulations</a>.', 'banner_name': 'usc-banner.png', 'logo_name': 'usc-shield.png', 'auth_url': SHIBBOLETH_SP.format(encode_uri_component('urn:mace:incommon:usc.edu')), 'domains': ['test-osf-usc.cos.io'], 'email_domains': [], }, { '_id': 'uva', 'name': 'University of Virginia [Test]', 'description': 'Projects must abide by the University <a href="http://www.virginia.edu/informationpolicy/security.html">Security and Data Protection Policies</a>', 'banner_name': 'uva-banner.png', 'logo_name': 'uva-shield.png', 'auth_url': SHIBBOLETH_SP.format(encode_uri_component('https://shibidp-test.its.virginia.edu/idp/shibboleth')), 'domains': ['test-osf-virginia.cos.io'], 'email_domains': [], }, ] init_app(routes=False) with TokuTransaction(): for inst_data in INSTITUTIONS: new_inst, inst_created = update_or_create(inst_data) # update the nodes elastic docs, to have current names of institutions. This will # only work properly if this file is the only thing changing institution attributes if not inst_created: nodes = Node.find_by_institution(new_inst, query=Q('is_deleted', 'ne', True)) for node in nodes: update_node(node, async=False) for extra_inst in Institution.find(Q('_id', 'nin', [x['_id'] for x in INSTITUTIONS])): logger.warn('Extra Institution : {} - {}'.format(extra_inst._id, extra_inst.name))
def main(env): INSTITUTIONS = [] if env == 'prod': INSTITUTIONS = [ { '_id': 'cos', 'name': 'Center For Open Science', 'description': 'COS is a non-profit technology company providing free and open services to increase inclusivity and transparency of research. Find out more at <a href="https://cos.io">cos.io</a>.', 'banner_name': 'cos-banner.png', 'logo_name': 'cos-shield.png', 'auth_url': None, 'domains': ['osf.cos.io'], 'email_domains': ['cos.io'], }, # { # '_id': 'nd', # 'name': 'University of Notre Dame', # 'description': None, # 'banner_name': 'nd-banner.png', # 'logo_name': 'nd-shield.png', # 'auth_url': SHIBBOLETH_SP.format(encode_uri_component('https://login.nd.edu/idp/shibboleth')), # 'domains': ['osf.nd.edu'], # 'email_domains': [], # }, { '_id': 'ucr', 'name': 'University of California Riverside', 'description': 'Policy prohibits storing PII or HIPAA data on this site, please see C&C\'s <a href="http://cnc.ucr.edu/security/researchers.html">security site</a> for more information.', 'banner_name': 'ucr-banner.png', 'logo_name': 'ucr-shield.png', 'auth_url': SHIBBOLETH_SP.format(encode_uri_component('urn:mace:incommon:ucr.edu')), 'domains': ['osf.ucr.edu'], 'email_domains': [], }, { '_id': 'usc', 'name': 'University of Southern California', 'description': 'Projects must abide by <a href="http://policy.usc.edu/info-security/">USC\'s Information Security Policy</a>. Data stored for human subject research repositories must abide by <a href="http://policy.usc.edu/biorepositories/">USC\'s Biorepository Policy</a>. The OSF may not be used for storage of Personal Health Information that is subject to <a href="http://policy.usc.edu/hipaa/">HIPPA regulations</a>.', 'banner_name': 'usc-banner.png', 'logo_name': 'usc-shield.png', 'auth_url': SHIBBOLETH_SP.format(encode_uri_component('urn:mace:incommon:usc.edu')), 'domains': ['osf.usc.edu'], 'email_domains': [], }, ] if env == 'stage': INSTITUTIONS = [ { '_id': 'cos', 'name': 'Center For Open Science [Stage]', 'description': 'Center for Open Science [Stage]', 'banner_name': 'cos-banner.png', 'logo_name': 'cos-shield.png', 'auth_url': None, 'domains': ['staging-osf.cos.io'], 'email_domains': ['cos.io'], }, { '_id': 'nd', 'name': 'University of Notre Dame [Stage]', 'description': 'University of Notre Dame [Stage]', 'banner_name': 'nd-banner.png', 'logo_name': 'nd-shield.png', 'auth_url': SHIBBOLETH_SP.format(encode_uri_component('https://login-test.cc.nd.edu/idp/shibboleth')), 'domains': ['staging-osf-nd.cos.io'], 'email_domains': [], }, ] if env == 'stage2': INSTITUTIONS = [ { '_id': 'cos', 'name': 'Center For Open Science [Stage2]', 'description': 'Center for Open Science [Stage2]', 'banner_name': 'cos-banner.png', 'logo_name': 'cos-shield.png', 'auth_url': None, 'domains': ['staging2-osf.cos.io'], 'email_domains': ['cos.io'], }, ] elif env == 'test': INSTITUTIONS = [ { '_id': 'cos', 'name': 'Center For Open Science [Test]', 'description': 'Center for Open Science [Test]', 'banner_name': 'cos-banner.png', 'logo_name': 'cos-shield.png', 'auth_url': None, 'domains': ['test-osf.cos.io'], 'email_domains': ['cos.io'], }, { '_id': 'nd', 'name': 'University of Notre Dame [Test]', 'description': 'University of Notre Dame [Test]', 'banner_name': 'nd-banner.png', 'logo_name': 'nd-shield.png', 'auth_url': SHIBBOLETH_SP.format(encode_uri_component('https://login-test.cc.nd.edu/idp/shibboleth')), 'domains': ['test-osf-nd.cos.io'], 'email_domains': [], }, { '_id': 'ucr', 'name': 'University of California Riverside [Test]', 'description': 'University of California Riverside [Test]', 'banner_name': 'ucr-banner.png', 'logo_name': 'ucr-shield.png', 'auth_url': SHIBBOLETH_SP.format(encode_uri_component('urn:mace:incommon:ucr.edu')), 'domains': ['test-osf-ucr.cos.io'], 'email_domains': [], }, { '_id': 'usc', 'name': 'University of Southern California [Test]', 'description': 'University of Southern California [Test]', 'banner_name': 'usc-banner.png', 'logo_name': 'usc-shield.png', 'auth_url': SHIBBOLETH_SP.format(encode_uri_component('urn:mace:incommon:usc.edu')), 'domains': ['test-osf-usc.cos.io'], 'email_domains': [], }, ] init_app(routes=False) with TokuTransaction(): for inst_data in INSTITUTIONS: new_inst, inst_created = update_or_create(inst_data) # update the nodes elastic docs, to have current names of institutions. This will # only work properly if this file is the only thign changing institution attributes if not inst_created: nodes = Node.find_by_institution(new_inst, query=Q('is_deleted', 'ne', True)) for node in nodes: update_node(node, async=False) for extra_inst in Institution.find(Q('_id', 'nin', [x['_id'] for x in INSTITUTIONS])): logger.warn('Extra Institution : {} - {}'.format(extra_inst._id, extra_inst.name))
def main(env): INSTITUTIONS = [] if env == 'prod': INSTITUTIONS = [ { '_id': 'cos', 'name': 'Center For Open Science', 'description': None, 'banner_name': 'cos-banner.png', 'logo_name': 'cos-shield.png', 'auth_url': None, 'domains': ['osf.cos.io'], 'email_domains': ['cos.io'], }, # { # '_id': 'nd', # 'name': 'University of Notre Dame', # 'description': None, # 'banner_name': 'nd-banner.png', # 'logo_name': 'nd-shield.png', # 'auth_url': SHIBBOLETH_SP.format(encode_uri_component('https://login.nd.edu/idp/shibboleth')), # 'domains': ['osf.nd.edu'], # 'email_domains': [], # }, { '_id': 'ucr', 'name': 'University of California Riverside', 'description': None, 'banner_name': 'ucr-banner.png', 'logo_name': 'ucr-shield.png', 'auth_url': SHIBBOLETH_SP.format( encode_uri_component('urn:mace:incommon:ucr.edu')), 'domains': ['osf.ucr.edu'], 'email_domains': [], }, { '_id': 'usc', 'name': 'University of Southern California', 'description': 'Projects must abide by <a href="http://policy.usc.edu/info-security/">USC\'s Information Security Policy</a>. Data stored for human subject research repositories must abide by <a href="http://policy.usc.edu/biorepositories/">USC\'s Biorepository Policy</a>. The OSF may not be used for storage of Personal Health Information that is subject to <a href="http://policy.usc.edu/hipaa/">HIPPA regulations</a>.', 'banner_name': 'usc-banner.png', 'logo_name': 'usc-shield.png', 'auth_url': SHIBBOLETH_SP.format( encode_uri_component('urn:mace:incommon:usc.edu')), 'domains': ['osf.usc.edu'], 'email_domains': [], }, ] if env == 'stage': INSTITUTIONS = [ { '_id': 'cos', 'name': 'Center For Open Science [Stage]', 'description': 'Center for Open Science [Stage]', 'banner_name': 'cos-banner.png', 'logo_name': 'cos-shield.png', 'auth_url': None, 'domains': ['staging-osf.cos.io'], 'email_domains': ['cos.io'], }, { '_id': 'nd', 'name': 'University of Notre Dame [Stage]', 'description': 'University of Notre Dame [Stage]', 'banner_name': 'nd-banner.png', 'logo_name': 'nd-shield.png', 'auth_url': SHIBBOLETH_SP.format( encode_uri_component( 'https://login-test.cc.nd.edu/idp/shibboleth')), 'domains': ['staging-osf-nd.cos.io'], 'email_domains': [], }, ] if env == 'stage2': INSTITUTIONS = [ { '_id': 'cos', 'name': 'Center For Open Science [Stage2]', 'description': 'Center for Open Science [Stage2]', 'banner_name': 'cos-banner.png', 'logo_name': 'cos-shield.png', 'auth_url': None, 'domains': ['staging2-osf.cos.io'], 'email_domains': ['cos.io'], }, ] elif env == 'test': INSTITUTIONS = [ { '_id': 'cos', 'name': 'Center For Open Science [Test]', 'description': 'Center for Open Science [Test]', 'banner_name': 'cos-banner.png', 'logo_name': 'cos-shield.png', 'auth_url': None, 'domains': ['test-osf.cos.io'], 'email_domains': ['cos.io'], }, { '_id': 'nd', 'name': 'University of Notre Dame [Test]', 'description': 'University of Notre Dame [Test]', 'banner_name': 'nd-banner.png', 'logo_name': 'nd-shield.png', 'auth_url': SHIBBOLETH_SP.format( encode_uri_component( 'https://login-test.cc.nd.edu/idp/shibboleth')), 'domains': ['test-osf-nd.cos.io'], 'email_domains': [], }, { '_id': 'ucr', 'name': 'University of California Riverside [Test]', 'description': 'University of California Riverside [Test]', 'banner_name': 'ucr-banner.png', 'logo_name': 'ucr-shield.png', 'auth_url': SHIBBOLETH_SP.format( encode_uri_component('urn:mace:incommon:ucr.edu')), 'domains': ['test-osf-ucr.cos.io'], 'email_domains': [], }, { '_id': 'usc', 'name': 'University of Southern California [Test]', 'description': 'University of Southern California [Test]', 'banner_name': 'usc-banner.png', 'logo_name': 'usc-shield.png', 'auth_url': SHIBBOLETH_SP.format( encode_uri_component('urn:mace:incommon:usc.edu')), 'domains': ['test-osf-usc.cos.io'], 'email_domains': [], }, ] init_app(routes=False) with TokuTransaction(): for inst_data in INSTITUTIONS: new_inst, inst_created = update_or_create(inst_data) # update the nodes elastic docs, to have current names of institutions. This will # only work properly if this file is the only thign changing institution attributes if not inst_created: nodes = Node.find_by_institution(new_inst, query=Q( 'is_deleted', 'ne', True)) for node in nodes: update_node(node, async=False) for extra_inst in Institution.find( Q('_id', 'nin', [x['_id'] for x in INSTITUTIONS])): logger.warn('Extra Institution : {} - {}'.format( extra_inst._id, extra_inst.name))