def parse(group): oid = int(group.findtext('groupId')) return oid, { 'name': group.findtext('groupName'), 'accounts': [] if oid == 0 else search.users_by_callink_oid(oid) }
def parse(group): oid = int(group.findtext('OrganizationId')) return oid, { 'name': group.findtext('Name'), 'accounts': [] if oid == 0 else search.users_by_callink_oid(oid), 'email': group.findtext('Email'), 'website': group.findtext('ExternalWebsite'), 'short_name': group.findtext('ShortName'), 'primary_contact': { 'name': group.findtext('PrimaryContactName'), 'email': group.findtext('PrimaryContactCampusEmail'), } }
def validate_callink_oid(oid): """Verifies whether a given CalLink OID is eligible for a new OCF account. Checks that: - User doesn't already have an OCF account Issues a warning which staff can override if they do (unlike validate_calnet_uid, which issues an error). OID `0` can create an infinite number of accounts; we use this for department-sponsored groups and others without CalLink OIDs. """ if oid == 0: return # check for existing OCF accounts existing_accounts = search.users_by_callink_oid(oid) if existing_accounts: raise ValidationWarning('CalLink OID already has account: ' + str(existing_accounts))
def validate_callink_oid(oid): """Verifies whether a given CalLink OID is eligible for a new OCF account. Checks that: - User doesn't already have an OCF account Issues a warning which staff can override if they do (unlike validate_calnet_uid, which issues an error). OID `0` can create an infinite number of accounts; we use this for department-sponsored groups and others without CalLink OIDs. """ if oid == 0: return # check for existing OCF accounts existing_accounts = search.users_by_callink_oid(oid) if existing_accounts: raise ValidationWarning( 'CalLink OID already has account: ' + str(existing_accounts))
def test_users_by_callink_oid(oid, users): assert users_by_callink_oid(oid) == users
def parse(group): oid = int(group.findtext('groupId')) return oid, { 'name': group.findtext('groupName'), 'accounts': [] if oid == 0 else search.users_by_callink_oid(oid)}