12345678910111213141516171819202122232425262728293031 |
- 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()
|