Factor out fetch_requests

This commit is contained in:
richard-dds 2018-07-16 16:55:08 -04:00
parent 37ee8f9c7a
commit ff0a50b615

View File

@ -27,15 +27,17 @@ class Request(BaseHandler):
@tornado.gen.coroutine @tornado.gen.coroutine
def get(self): def get(self):
user = self.get_current_user() user = self.get_current_user()
requests = yield self.fetch_requests(user)
mapped_requests = [map_request(user, request) for request in requests]
self.render("requests.html.to", page=self.page, requests=mapped_requests)
@tornado.gen.coroutine
def fetch_requests(self, user):
if "review_and_approve_jedi_workspace_request" in user["atat_permissions"]: if "review_and_approve_jedi_workspace_request" in user["atat_permissions"]:
response = yield self.requests_client.get("/requests") response = yield self.requests_client.get("/requests")
requests = response.json
else: else:
response = yield self.requests_client.get( response = yield self.requests_client.get(
"/requests?creator_id={}".format(user["id"]) "/requests?creator_id={}".format(user["id"])
) )
requests = response.json["requests"]
mapped_requests = [map_request(user, request) for request in requests] return response.json["requests"]
self.render("requests.html.to", page=self.page, requests=mapped_requests)