@@ -302,7 +302,7 @@ def show_curriculums():
302302
303303
304304# ------- Layout starts here -------- #
305- def init (if_load_bpod_data_override = None , if_load_docDB_override = None ):
305+ def init (if_load_bpod_data_override = None , if_load_docDB_override = None , if_load_sessions_older_than_one_year_override = None ):
306306
307307 # Clear specific session state and all filters
308308 for key in st .session_state :
@@ -320,8 +320,15 @@ def init(if_load_bpod_data_override=None, if_load_docDB_override=None):
320320 else False )
321321 st .session_state .bpod_loaded = _if_load_bpod
322322
323+ _if_load_sessions_older_than_one_year = if_load_bpod_data_override if if_load_sessions_older_than_one_year_override is not None else (
324+ st .query_params ['if_load_sessions_older_than_one_year' ].lower () == 'true'
325+ if 'if_load_sessions_older_than_one_year' in st .query_params
326+ else st .session_state .if_load_sessions_older_than_one_year
327+ if 'if_load_sessions_older_than_one_year' in st .session_state
328+ else False )
329+
323330 # --- Load data using aind-analysis-arch-result-access ---
324- df_han = get_session_table (if_load_bpod = _if_load_bpod )
331+ df_han = get_session_table (if_load_bpod = _if_load_bpod , if_load_sessions_older_than_one_year = _if_load_sessions_older_than_one_year_override )
325332 df = {'sessions_main' : df_han } # put it in df['session_main'] for backward compatibility
326333
327334 if not len (df ):
@@ -453,6 +460,12 @@ def app():
453460
454461 with cols [1 ]:
455462 with st .form (key = 'load_settings' , clear_on_submit = False ):
463+ if_load_sessions_older_than_one_year = checkbox_wrapper_for_url_query (
464+ st_prefix = st ,
465+ label = 'Include sessions older than one year (reload after change)' ,
466+ key = 'if_load_sessions_older_than_one_year' ,
467+ default = False ,
468+ )
456469 if_load_bpod_sessions = checkbox_wrapper_for_url_query (
457470 st_prefix = st ,
458471 label = 'Include old Bpod sessions (reload after change)' ,
0 commit comments