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

1# Packages 

2import json 

3import flask 

4from flask.json import jsonify 

5from canonicalwebteam.store_api.dashboard import Dashboard 

6 

7# Local 

8from webapp.decorators import login_required, exchange_required 

9from webapp.helpers import api_session 

10 

11dashboard = Dashboard(api_session) 

12 

13settings = flask.Blueprint( 

14 "settings", 

15 __name__, 

16) 

17 

18 

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 ) 

28 

29 res = {} 

30 

31 dashboard.change_store_settings(flask.session, store_id, settings) 

32 res["msg"] = "Changes saved" 

33 

34 return jsonify({"success": True})