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

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 

11 

12dashboard = Dashboard(api_session) 

13 

14settings = flask.Blueprint( 

15 "settings", 

16 __name__, 

17) 

18 

19 

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 ) 

29 

30 res = {} 

31 

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

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

34 

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