diff --git a/myuw/test/util/test_cache.py b/myuw/test/util/test_cache.py index 27ca87eac..5918d52b0 100644 --- a/myuw/test/util/test_cache.py +++ b/myuw/test/util/test_cache.py @@ -54,21 +54,21 @@ def test_get_cache_time(self): self.assertEqual(cache.get_cache_expiration_time( "sws", "/student/v5/section", status=404), 60 * 7) self.assertEqual(cache.get_cache_expiration_time( - "sws", "/student/v5/section", status=503), 60 * 15) + "sws", "/student/v5/section", status=503), 60 * 7) self.assertEqual(cache.get_cache_expiration_time( "gws", "/group_sws/v3"), HALF_HOUR) self.assertEqual(cache.get_cache_expiration_time( "gws", "/group_sws/v3", status=404), 60 * 7) self.assertEqual(cache.get_cache_expiration_time( - "gws", "/group_sws/v3", status=500), 60 * 15) + "gws", "/group_sws/v3", status=500), 60 * 7) self.assertEqual(cache.get_cache_expiration_time( "pws", "/identity/v2/person"), ONE_HOUR) self.assertEqual(cache.get_cache_expiration_time( "pws", "/identity/v2/person", status=404), 60 * 7) self.assertEqual(cache.get_cache_expiration_time( - "pws", "/identity/v2/person", status=503), 60 * 15) + "pws", "/identity/v2/person", status=503), 60 * 7) self.assertEqual(cache.get_cache_expiration_time( "uwnetid", "/nws/v1/uwnetid"), FOUR_HOURS) @@ -77,7 +77,7 @@ def test_get_cache_time(self): self.assertEqual(cache.get_cache_expiration_time( "uwnetid", "/nws/v1/uwnetid", status=409), 60 * 7) self.assertEqual(cache.get_cache_expiration_time( - "uwnetid", "/nws/v1/uwnetid", status=500), 60 * 15) + "uwnetid", "/nws/v1/uwnetid", status=500), 60 * 7) self.assertEqual(cache.get_cache_expiration_time( "grad", "/services/students"), FOUR_HOURS) @@ -99,12 +99,12 @@ def test_get_cache_time(self): self.assertEqual(cache.get_cache_expiration_time( "mailman", "/uw_list_manager/api/v1/list/", status=404), 60 * 7) self.assertEqual(cache.get_cache_expiration_time( - "mailman", "/uw_list_manager/api/v1/list/", status=500), 60 * 15) + "mailman", "/uw_list_manager/api/v1/list/", status=500), 60 * 7) self.assertEqual(cache.get_cache_expiration_time( "uwidp", "/idp/profile/oidc/keyset", status=404), 60 * 7) self.assertEqual(cache.get_cache_expiration_time( - "uwidp", "/idp/profile/oidc/keyset", status=500), 60 * 15) + "uwidp", "/idp/profile/oidc/keyset", status=500), 60 * 7) class TestMyUWCache(TestCase): diff --git a/myuw/test/views/test_teaching.py b/myuw/test/views/test_teaching.py index 9877b349d..559be9bec 100644 --- a/myuw/test/views/test_teaching.py +++ b/myuw/test/views/test_teaching.py @@ -17,6 +17,19 @@ def test_instrucor_access(self): HTTP_USER_AGENT="Lynx/2.8.2rel.1 libwww-FM/2.14") self.assertEqual(response.status_code, 200) + @skipIf(missing_url("myuw_teaching_page", + kwargs={}), "myuw urls not configured") + def test_current_quarter_access(self): + url = reverse("myuw_teaching_page", kwargs={}) + self.set_user('bill') + response = self.client.get( + url, + HTTP_USER_AGENT="Lynx/2.8.2rel.1 libwww-FM/2.14") + self.assertEqual(response.status_code, 200) + self.assertEqual(response.context['display_term']["year"], 2013) + self.assertEqual( + response.context['display_term']["quarter"], 'spring') + @skipIf(missing_url("myuw_teaching_page", kwargs={'year': '2013', 'quarter': 'summer'}), "myuw urls not configured") diff --git a/myuw/urls.py b/myuw/urls.py index 58679a134..d9074d32d 100644 --- a/myuw/urls.py +++ b/myuw/urls.py @@ -293,6 +293,8 @@ student_photo_list, name="myuw_photo_list"), re_path(r'^teaching/(?P2[0-9]{3}),(?P[a-z]+)$', teaching, name="myuw_teaching_page"), + # MUWM-5363 + re_path(r'^teaching/current$', teaching, name="myuw_teaching_page"), re_path(r'^teaching/?$', teaching, name="myuw_teaching_page"), re_path(r'^notices/?', notices, name="myuw_notices_page"), re_path(r'^thrive_messages/?', thrive_messages, diff --git a/myuw/util/cache.py b/myuw/util/cache.py index 78ef7033e..522553405 100644 --- a/myuw/util/cache.py +++ b/myuw/util/cache.py @@ -25,8 +25,6 @@ def get_cache_expiration_time(self, service, url, status=None): return FIVE_SECONDS if status and status != 200: - if status >= 500: - return FIFTEEN_MINS return SEVEN_MINS if "sws" == service: diff --git a/myuw/views/rest_search.py b/myuw/views/rest_search.py index 63d18ad6d..b5d6adc10 100644 --- a/myuw/views/rest_search.py +++ b/myuw/views/rest_search.py @@ -36,8 +36,9 @@ def get_proxy_url(self, request, service, url): elif service == "canvas": regid = get_regid(get_input_value(request.POST, "uwregid")) url = ( - f"api/v1/users/sis_user_id:{regid}/enrollments?" + - f"state[]=active&type[]=StudentEnrollment") + f"api/v1/users/sis_user_id:{regid}/enrollments?state[]=active" + + f"&type[]=StudentEnrollment&page=first&per_page=500" + ) elif service == "grad": params = self.format_params(request) params['id'] = get_student_system_key(params['id']) diff --git a/myuw/views/teaching.py b/myuw/views/teaching.py index cfe557b73..d45dd2f50 100644 --- a/myuw/views/teaching.py +++ b/myuw/views/teaching.py @@ -1,6 +1,7 @@ # Copyright 2024 UW-IT, University of Washington # SPDX-License-Identifier: Apache-2.0 +from myuw.dao.term import get_current_quarter from myuw.views.page import page from myuw.util.page_view import page_view @@ -9,7 +10,12 @@ def teaching(request, year=None, quarter=None): - context = get_context(year, quarter) + if year is None and quarter is None: + # MUWM-5363 + term = get_current_quarter(request) + context = get_context(term.year, term.quarter) + else: + context = get_context(year, quarter) return page(request, 'teaching.html', context=context) diff --git a/myuw_vue/components/home/summaries.vue b/myuw_vue/components/home/summaries.vue index 45b51090f..ecd4d533f 100644 --- a/myuw_vue/components/home/summaries.vue +++ b/myuw_vue/components/home/summaries.vue @@ -47,7 +47,7 @@ -