- selected_date = params.get('date', [None])[0]
- t_filter_and = params.get('t_and', [])
- t_filter_not = params.get('t_not', ['deleted'])
- hide_unchosen_params = params.get('hide_unchosen', [])
- hide_unchosen = len(hide_unchosen_params) > 0 and hide_unchosen_params[0] != '0'
- hide_done_params = params.get('hide_done', [])
- hide_done = len(hide_done_params) > 0 and hide_done_params[0] != '0'
- db = TodoDB(prefix, selected_date, t_filter_and, t_filter_not, hide_unchosen, hide_done)
- if parsed_url.path == prefix + '/day':
+ selected_date = None
+ t_filter_and = None
+ t_filter_not = None
+ hide_unchosen = False
+ hide_done = False
+ if parsed_url.path in {app_config['prefix'] + '/day', app_config['prefix'] + '/tasks'}:
+ selected_date = params.get('selected_date', [None])[0]
+ if selected_date is None and 'selected_date' in cookie_db.keys():
+ selected_date = cookie_db['selected_date']
+ cookie_db['selected_date'] = selected_date
+ t_filter_and = params.get('t_and', None)
+ if t_filter_and is None and 't_and' in cookie_db.keys():
+ t_filter_and = cookie_db['t_and']
+ elif t_filter_and == ['-']:
+ t_filter_and = None
+ cookie_db['t_and'] = t_filter_and
+ t_filter_not = params.get('t_not', None)
+ if t_filter_not is None and 't_not' in cookie_db.keys():
+ t_filter_not = cookie_db['t_not']
+ elif t_filter_not == ['-']:
+ t_filter_not = None
+ else:
+ t_filter_not = ['deleted']
+ cookie_db['t_not'] = t_filter_not
+ if parsed_url.path == app_config['prefix'] + '/day':
+ hide_unchosen_params = params.get('hide_unchosen', [])
+ if 0 == len(hide_unchosen_params):
+ if 'hide_unchosen' in cookie_db.keys():
+ hide_unchosen = cookie_db['hide_unchosen']
+ else:
+ hide_unchosen = hide_unchosen_params[0] != '0'
+ cookie_db['hide_unchosen'] = hide_unchosen
+ hide_done_params = params.get('hide_done', [])
+ if 0 == len(hide_done_params):
+ if 'hide_done' in cookie_db.keys():
+ hide_done = cookie_db['hide_done']
+ else:
+ hide_done = hide_done_params[0] != '0'
+ cookie_db['hide_done'] = hide_done
+ db = TodoDB(app_config['prefix'], selected_date, t_filter_and, t_filter_not, hide_unchosen, hide_done)
+ if parsed_url.path == app_config['prefix'] + '/day':