Update requests_submit
This commit is contained in:
parent
6444453ca0
commit
0400e2c864
@ -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
|
||||||
|
@ -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"
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user