Skip to content

Commit

Permalink
Merge pull request #186 from uw-it-aca/feature/person-resident-code
Browse files Browse the repository at this point in the history
adds support for accessing resident code
  • Loading branch information
devights committed Aug 22, 2022
2 parents 8fb1b5e + feabced commit 7107606
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 8 deletions.
18 changes: 10 additions & 8 deletions uw_sws/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,7 @@ class SwsPerson(models.Model):
permanent_phone = models.CharField(max_length=64, null=True, blank=True)
visa_type = models.CharField(max_length=2, null=True, blank=True)
veteran_code = models.CharField(max_length=2)
resident_code = models.SmallIntegerField(null=True)

def is_veteran(self):
return self.veteran_code != "0"
Expand Down Expand Up @@ -130,7 +131,8 @@ def json_data(self):
self.permanent_address),
'permanent_phone': self.permanent_phone,
'visa_type': self.visa_type,
'veteran_code': self.veteran_code
'veteran_code': self.veteran_code,
'resident_code': self.resident_code
}

def __str__(self):
Expand Down Expand Up @@ -1151,13 +1153,13 @@ def wont_meet(self):
return self.meeting_type == SectionMeeting.NON_MEETING

def no_meeting(self):
return not(self.meets_monday or
self.meets_tuesday or
self.meets_wednesday or
self.meets_thursday or
self.meets_friday or
self.meets_saturday or
self.meets_sunday)
return not (self.meets_monday or
self.meets_tuesday or
self.meets_wednesday or
self.meets_thursday or
self.meets_friday or
self.meets_saturday or
self.meets_sunday)

def json_data(self):
data = {
Expand Down
1 change: 1 addition & 0 deletions uw_sws/person.py
Original file line number Diff line number Diff line change
Expand Up @@ -79,5 +79,6 @@ def _process_json_data(person_data):
person.student_system_key = person_data.get("StudentSystemKey")
person.uwnetid = person_data.get("UWNetID")
person.visa_type = person_data.get("VisaType")
person.resident_code = person_data.get("Resident")

return person
3 changes: 3 additions & 0 deletions uw_sws/tests/test_person.py
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ def test_person_resource(self):
"/student/v5/term/2013,autumn.json")
self.assertEquals(data.last_enrolled.quarter, "autumn")
self.assertEquals(data.last_enrolled.year, 2013)
self.assertEquals(data.resident_code, 1)

def test_person_jinter(self):
data = get_person_by_regid("9136CCB8F66711D5BE060004AC494F31")
Expand Down Expand Up @@ -88,6 +89,7 @@ def test_person_jinter(self):
self.assertEquals(data.permanent_address.postal_code, "400001")
self.assertEquals(data.permanent_address.state, "Mumbai")
self.assertEquals(data.permanent_address.zip_code, "")
self.assertIsNone(data.resident_code)

data = get_person_by_regid("12345678901234567890123456789012")
self.assertTrue(data.is_J1())
Expand Down Expand Up @@ -115,6 +117,7 @@ def test_person_none(self):
self.assertIsNone(data.local_address)
self.assertIsNone(data.permanent_phone)
self.assertIsNone(data.permanent_address)
self.assertIsNone(data.resident_code)

def test_json_datat(self):
data = get_person_by_regid("9136CCB8F66711D5BE060004AC494FFE")
Expand Down

0 comments on commit 7107606

Please sign in to comment.