aboutsummaryrefslogtreecommitdiff
path: root/src/hydrilla/proxy/web_ui/options.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/hydrilla/proxy/web_ui/options.py')
-rw-r--r--src/hydrilla/proxy/web_ui/options.py70
1 files changed, 0 insertions, 70 deletions
diff --git a/src/hydrilla/proxy/web_ui/options.py b/src/hydrilla/proxy/web_ui/options.py
deleted file mode 100644
index 7d59375..0000000
--- a/src/hydrilla/proxy/web_ui/options.py
+++ /dev/null
@@ -1,70 +0,0 @@
-# SPDX-License-Identifier: GPL-3.0-or-later
-
-# Proxy web UI options page.
-#
-# This file is part of Hydrilla&Haketilo.
-#
-# Copyright (C) 2022 Wojtek Kosior
-#
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <https://www.gnu.org/licenses/>.
-#
-#
-# I, Wojtek Kosior, thereby promise not to sue for violation of this
-# file's license. Although I request that you do not make use of this
-# code in a proprietary program, I am not going to enforce this in
-# court.
-
-# Enable using with Python 3.7.
-from __future__ import annotations
-
-import typing as t
-
-import flask
-import werkzeug
-
-from .. import state as st
-from . import _app
-
-
-bp = flask.Blueprint('options', __package__)
-
-@bp.route('/options', methods=['GET'])
-def options(errors: t.Mapping[str, bool] = {}) -> werkzeug.Response:
- html = flask.render_template('options.html.jinja', **errors)
- return flask.make_response(html, 200)
-
-@bp.route('/options', methods=['POST'])
-def options_post() -> werkzeug.Response:
- action = flask.request.form['action']
-
- state = _app.get_haketilo_state()
-
- if action == 'use_enabled':
- state.update_settings(mapping_use_mode=st.MappingUseMode.WHEN_ENABLED)
- elif action == 'use_auto':
- state.update_settings(mapping_use_mode=st.MappingUseMode.AUTO)
- elif action == 'use_question':
- state.update_settings(mapping_use_mode=st.MappingUseMode.QUESTION)
- elif action == 'allow_scripts':
- state.update_settings(default_allow_scripts=True)
- elif action == 'block_scripts':
- state.update_settings(default_allow_scripts=False)
- elif action == 'user_make_advanced':
- state.update_settings(advanced_user=True)
- elif action == 'user_make_simple':
- state.update_settings(advanced_user=False)
- else:
- raise ValueError()
-
- return flask.redirect(flask.url_for('.options'), 303)