Exemplo n.º 1
0
 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)
     }
Exemplo n.º 2
0
 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'),
         }
     }
Exemplo n.º 3
0
 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'),
         }
     }
Exemplo n.º 4
0
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))
Exemplo n.º 5
0
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))
Exemplo n.º 6
0
def test_users_by_callink_oid(oid, users):
    assert users_by_callink_oid(oid) == users
Exemplo n.º 7
0
def test_users_by_callink_oid(oid, users):
    assert users_by_callink_oid(oid) == users
Exemplo n.º 8
0
 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)}