1234567891011121314151617181920212223242526272829303132333435 |
- from flask import abort
- from flask import make_response
- from flask import request
- from flask.views import View
- from pycs.database.File import File
- from pycs.frontend.notifications.NotificationManager import NotificationManager
- class ConfirmAllResults(View):
- """
- confirm a result (change its origin to user)
- """
- # pylint: disable=arguments-differ
- methods = ['POST']
- def __init__(self, nm: NotificationManager):
- # pylint: disable=invalid-name
- self.nm = nm
- def dispatch_request(self, user: str, file_id: int):
- # find file
- file = File.get_or_404(file_id)
- # extract request data
- data = request.get_json(force=True)
- if not data.get('confirm', False):
- return abort(400, "confirm flag is missing")
- for result in file.results:
- result.confirm(user)
- self.nm.edit_result(result)
- return make_response()
|