Coverage for webapp/endpoints/settings.py: 100%
19 statements
« prev ^ index » next coverage.py v7.10.2, created at 2025-08-05 22:06 +0000
« prev ^ index » next coverage.py v7.10.2, created at 2025-08-05 22:06 +0000
1# Packages
2import json
3import flask
4from flask.json import jsonify
5from canonicalwebteam.store_api.dashboard import Dashboard
7# Local
8from webapp.decorators import login_required, exchange_required
9from webapp.helpers import api_session
12dashboard = Dashboard(api_session)
14settings = flask.Blueprint(
15 "settings",
16 __name__,
17)
20@settings.route("/api/store/<store_id>/settings", methods=["PUT"])
21@login_required
22@exchange_required
23def post_settings(store_id):
24 settings = {}
25 settings["private"] = json.loads(flask.request.form.get("private"))
26 settings["manual-review-policy"] = flask.request.form.get(
27 "manual-review-policy"
28 )
30 res = {}
32 dashboard.change_store_settings(flask.session, store_id, settings)
33 res["msg"] = "Changes saved"
35 return jsonify({"success": True})