Use new requests API /users/requests endpoints

This commit is contained in:
richard-dds 2018-06-19 14:42:06 -04:00
parent 5d171cd2c6
commit ef4117ae11
3 changed files with 11 additions and 9 deletions

View File

@ -40,7 +40,8 @@ class ApiClient(object):
headers['Content-Type'] = 'application/json'
kwargs['headers'] = headers
response = yield self.client.fetch(url, method=method, **kwargs)
response = yield self.client.fetch(
url, method=method, **kwargs)
return self.adapt_response(response)
def adapt_response(self, response):

View File

@ -48,7 +48,7 @@ class Request(BaseHandler):
@tornado.gen.coroutine
def get(self):
response = yield self.requests_client.get(
'/requests?creator_id={}'.format(self.get_current_user()))
'/users/{}/requests'.format(self.get_current_user()))
requests = response.json['requests']
mapped_requests = [map_request(request) for request in requests]
self.render('requests.html.to', page=self.page, requests=mapped_requests)

View File

@ -68,8 +68,10 @@ class RequestNew(BaseHandler):
form = None
if request_id:
request = yield self.get_request(request_id)
form_data = request['body'] if request else {}
form = self.screens[ int(screen) - 1 ]['form'](data=form_data)
if request.ok:
form_data = request.json['body'] if request else {}
form = self.screens[ int(screen) - 1 ]['form'](data=form_data)
self.show_form(screen=screen, form=form, request_id=request_id)
def show_form(self, screen=1, form=None, request_id=None):
@ -85,11 +87,10 @@ class RequestNew(BaseHandler):
@tornado.gen.coroutine
def get_request(self, request_id):
try:
request = yield self.requests_client.get('/requests/{}'.format(request_id))
except HTTPError:
request = None
return request.json
request = yield self.requests_client.get(
'/users/{}/requests/{}'.format(self.get_current_user(), request_id),
raise_error=False)
return request
@tornado.gen.coroutine
def create_or_update_request(self, form_data, request_id=None):