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