Skip to content

Commit 3ee1ee6

Browse files
authored
Add update wharton management and new gsrs (#361)
* Add update wharton management and new gsrs * Oops fix test
1 parent 16e16ec commit 3ee1ee6

3 files changed

Lines changed: 27 additions & 1 deletion

File tree

backend/gsr_booking/data/gsr_data.csv

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
LID,GID,NAME,SERVICE
22
JMHH,1,Huntsman,wharton
33
ARB,6,Academic Research,wharton
4+
3620,6102,Albrecht Music Library,libcal
5+
2634,1914,Penn Museum Library,libcal
46
1086,1889,Weigle,libcal
57
2495,1886,Education Commons,libcal
68
2587,4368,Lippincott,libcal
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
from django.contrib.auth import get_user_model
2+
from django.core.management.base import BaseCommand
3+
4+
from gsr_booking.api_wrapper import WhartonBookingWrapper
5+
from gsr_booking.models import GroupMembership
6+
7+
8+
class Command(BaseCommand):
9+
help = "Updates Wharton privelige status for all users."
10+
11+
def handle(self, *args, **kwargs):
12+
users = GroupMembership.objects.values_list("user__username", flat=True).distinct()
13+
print(f"Checking {len(users)} users...")
14+
for username in users:
15+
user = get_user_model().objects.get(username=username)
16+
is_wharton = WhartonBookingWrapper().is_wharton(user)
17+
memberships = GroupMembership.objects.filter(user__username=user)
18+
for membership in memberships:
19+
if membership.is_wharton != is_wharton:
20+
membership.is_wharton = is_wharton
21+
membership.save()
22+
status = "now" if is_wharton else "no longer"
23+
print(f"User {user} is {status} a Wharton user.")
24+
print("Done updating Wharton statuses.")

backend/tests/gsr_booking/test_gsr_views.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ def test_get_location(self):
5959
if entry["id"] == 2:
6060
self.assertEquals(entry["name"], "Academic Research")
6161
if entry["id"] == 3:
62-
self.assertEquals(entry["name"], "Weigle")
62+
self.assertEquals(entry["name"], "Albrecht Music Library")
6363

6464

6565
class TestGSRFunctions(TestCase):

0 commit comments

Comments
 (0)