diff options
Diffstat (limited to 'mu4web/main.py')
-rw-r--r-- | mu4web/main.py | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/mu4web/main.py b/mu4web/main.py index 24e4c39..9786070 100644 --- a/mu4web/main.py +++ b/mu4web/main.py @@ -262,9 +262,8 @@ def search_result(q: str, by: Optional[str], direction: str) -> HTML: # keys = ['from', 'to', 'subject', 'date', 'size', 'maildir', 'msgid'] keys = ['from', 'to', 'subject', 'date'] - DEFAULT_SORT_COLUMN = 'date' if not by: - by = DEFAULT_SORT_COLUMN + by = app.config['DEFAULT_SORT_COLUMN'] rows = mu.search(q, by, direction == 'falling') body: list[tuple] = [] @@ -336,9 +335,17 @@ def index_page(): body=body)) -app = Flask(__name__) +app = Flask(__name__, instance_relative_config=True) + +# Default configuration values +app.config.update( + DEFAULT_DIRECTION = 'falling', + DEFAULT_SORT_COLUMN = 'date', +) + +app.config.from_pyfile('settings.py') + login_manager.init_app(app) -app.secret_key = 'THIS IS A RANDOM STRING' @login_manager.user_loader @@ -361,10 +368,9 @@ def index(): @app.route('/search') @login_required def search_page_(): - DEFAULT_DIRECTION = 'falling' - direction = request.args.get('direction', DEFAULT_DIRECTION) + direction = request.args.get('direction', app.config['DEFAULT_DIRECTION']) if direction not in ('rising', 'falling'): - direction = DEFAULT_DIRECTION + direction = app.config['DEFAULT_DIRECTION'] return search_page(request.args.get('q', ''), request.args.get('by', None), direction) |