예제 #1
0
파일: groups.py 프로젝트: tliu22/ocflib
 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)
     }
예제 #2
0
파일: groups.py 프로젝트: tliu22/ocflib
 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'),
         }
     }
예제 #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'),
         }
     }
예제 #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))
예제 #5
0
파일: creation.py 프로젝트: jvperrin/ocflib
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))
예제 #6
0
def test_users_by_callink_oid(oid, users):
    assert users_by_callink_oid(oid) == users
예제 #7
0
def test_users_by_callink_oid(oid, users):
    assert users_by_callink_oid(oid) == users
예제 #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)}