From 0f588af231bb87a510fbf03fb1ca56bed45f90a2 Mon Sep 17 00:00:00 2001 From: zawn Date: Thu, 27 Aug 2026 09:31:35 -0400 Subject: [PATCH 1/3] implemented peewee query for term instead of cache --- app/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/__init__.py b/app/__init__.py index 3c7058611..7032f62f1 100755 --- a/app/__init__.py +++ b/app/__init__.py @@ -79,7 +79,7 @@ def load_user(): def load_currentTerm(): # An exception handles both current_term not being set and a mismatch between models try: - g.current_term = dict_to_model(Term, session['current_term']) + g.current_term = Term.get_by_id(session["current_term"]) except Exception as e: term = getCurrentTerm() session['current_term'] = model_to_dict(term) From 77ba60cee3d707d7deabd62b340e9ab5d0c073b5 Mon Sep 17 00:00:00 2001 From: zawn Date: Thu, 27 Aug 2026 10:58:13 -0400 Subject: [PATCH 2/3] updated g.current_term --- app/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/__init__.py b/app/__init__.py index 7032f62f1..7ed812859 100755 --- a/app/__init__.py +++ b/app/__init__.py @@ -79,7 +79,7 @@ def load_user(): def load_currentTerm(): # An exception handles both current_term not being set and a mismatch between models try: - g.current_term = Term.get_by_id(session["current_term"]) + g.current_term = getCurrentTerm() except Exception as e: term = getCurrentTerm() session['current_term'] = model_to_dict(term) From 2554dee07ea701991cfbc14cd7237ae0528286ec Mon Sep 17 00:00:00 2001 From: zawn Date: Thu, 27 Aug 2026 11:22:31 -0400 Subject: [PATCH 3/3] remove exception and update comment --- app/__init__.py | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/app/__init__.py b/app/__init__.py index 7ed812859..d17f73570 100755 --- a/app/__init__.py +++ b/app/__init__.py @@ -77,13 +77,8 @@ def load_user(): from app.logic.loginManager import getCurrentTerm @app.before_request def load_currentTerm(): - # An exception handles both current_term not being set and a mismatch between models - try: - g.current_term = getCurrentTerm() - except Exception as e: - term = getCurrentTerm() - session['current_term'] = model_to_dict(term) - g.current_term = term + # Query the current term from the database on each request to avoid stale session data + g.current_term = getCurrentTerm() import datetime @app.before_request