from flask import make_response, abort from flask.views import View, request from pycs.database.Result import Result from pycs.frontend.notifications.NotificationManager import NotificationManager class EditResultData(View): """ edit a result and set its data object """ # pylint: disable=arguments-differ methods = ['POST'] def dispatch_request(self, result_id: int): # extract request data data = request.get_json(force=True) if 'data' not in data: return abort(400) # find result result = Result.query.get(result_id) if result is None: return abort(404) result.data = data['data'] result.origin = 'user' result.commit() NotificationManager.edited("result", result.id, Result) return make_response()