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( url(
r"/requests/submit/(\S+)", r"/requests/submit/(\S+)",
RequestsSubmit, RequestsSubmit,
{"requests_client": deps["requests_client"]}, {"db_session": deps["db_session"]},
name="requests_submit", name="requests_submit",
), ),
# Dummy request/approval screen # Dummy request/approval screen

View File

@ -1,29 +1,19 @@
import tornado import tornado
from atst.handler import BaseHandler from atst.handler import BaseHandler
from atst.domain.requests import Requests
class RequestsSubmit(BaseHandler): class RequestsSubmit(BaseHandler):
def initialize(self, requests_client): def initialize(self, db_session):
self.requests_client = requests_client self.requests_repo = Requests(db_session)
@tornado.web.authenticated @tornado.web.authenticated
@tornado.gen.coroutine @tornado.gen.coroutine
def post(self, request_id): def post(self, request_id):
yield self.requests_client.post( request = self.requests_repo.get(request_id)
"/requests/{}/submit".format(request_id), request = yield self.requests_repo.submit(request)
allow_nonstandard_methods=True if request.status == "approved":
)
approved = yield self._check_approved(request_id)
if approved:
self.redirect("/requests?modal=True") self.redirect("/requests?modal=True")
else: else:
self.redirect("/requests") 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"