Update requests_submit

This commit is contained in:
richard-dds 2018-07-23 16:04:06 -04:00
parent 6444453ca0
commit 0400e2c864
2 changed files with 7 additions and 17 deletions

View File

@ -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

View File

@ -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"