Coverage for webapp/endpoints/settings.py: 100%
19 statements
« prev ^ index » next coverage.py v7.14.1, created at 2026-06-15 22:43 +0000
« prev ^ index » next coverage.py v7.14.1, created at 2026-06-15 22:43 +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
11dashboard = Dashboard(api_session)
13settings = flask.Blueprint(
14 "settings",
15 __name__,
16)
19@settings.route("/api/store/<store_id>/settings", methods=["PUT"])
20@login_required
21@exchange_required
22def post_settings(store_id):
23 settings = {}
24 settings["private"] = json.loads(flask.request.form.get("private"))
25 settings["manual-review-policy"] = flask.request.form.get(
26 "manual-review-policy"
27 )
29 res = {}
31 dashboard.change_store_settings(flask.session, store_id, settings)
32 res["msg"] = "Changes saved"
34 return jsonify({"success": True})