Save the browser tree state.
()
| 201 | methods=['POST']) |
| 202 | @pga_login_required |
| 203 | def save_browser_tree_state(): |
| 204 | """Save the browser tree state.""" |
| 205 | data = request.form if request.form else request.data.decode('utf-8') |
| 206 | old_data = get_setting('browser_tree_state') |
| 207 | |
| 208 | if old_data and old_data != 'null': |
| 209 | if data: |
| 210 | data = json.loads(data) |
| 211 | |
| 212 | old_data = json.loads(old_data) |
| 213 | |
| 214 | old_data.update(data) |
| 215 | new_data = json.dumps(old_data) |
| 216 | else: |
| 217 | new_data = data |
| 218 | |
| 219 | try: |
| 220 | store_setting('browser_tree_state', new_data) |
| 221 | except Exception as e: |
| 222 | current_app.logger.exception(e) |
| 223 | return internal_server_error(errormsg=str(e)) |
| 224 | |
| 225 | return success_return() |
| 226 | |
| 227 | |
| 228 | @blueprint.route("/get_tree_state/", endpoint="get_tree_state", |
nothing calls this directly
no test coverage detected