Update requests_submit
This commit is contained in:
parent
6444453ca0
commit
0400e2c864
@ -92,7 +92,7 @@ def make_app(config, deps, **kwargs):
|
||||
url(
|
||||
r"/requests/submit/(\S+)",
|
||||
RequestsSubmit,
|
||||
{"requests_client": deps["requests_client"]},
|
||||
{"db_session": deps["db_session"]},
|
||||
name="requests_submit",
|
||||
),
|
||||
# Dummy request/approval screen
|
||||
|
@ -1,29 +1,19 @@
|
||||
import tornado
|
||||
|
||||
from atst.handler import BaseHandler
|
||||
from atst.domain.requests import Requests
|
||||
|
||||
|
||||
class RequestsSubmit(BaseHandler):
|
||||
def initialize(self, requests_client):
|
||||
self.requests_client = requests_client
|
||||
def initialize(self, db_session):
|
||||
self.requests_repo = Requests(db_session)
|
||||
|
||||
@tornado.web.authenticated
|
||||
@tornado.gen.coroutine
|
||||
def post(self, request_id):
|
||||
yield self.requests_client.post(
|
||||
"/requests/{}/submit".format(request_id),
|
||||
allow_nonstandard_methods=True
|
||||
)
|
||||
approved = yield self._check_approved(request_id)
|
||||
if approved:
|
||||
request = self.requests_repo.get(request_id)
|
||||
request = yield self.requests_repo.submit(request)
|
||||
if request.status == "approved":
|
||||
self.redirect("/requests?modal=True")
|
||||
else:
|
||||
self.redirect("/requests")
|
||||
|
||||
@tornado.gen.coroutine
|
||||
def _check_approved(self, request_id):
|
||||
response = yield self.requests_client.get(
|
||||
"/requests/{}".format(request_id)
|
||||
)
|
||||
status = response.json.get("status")
|
||||
return status == "approved"
|
||||
|
Loading…
x
Reference in New Issue
Block a user