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