From 6153389e01f205bdd896381f6625939c9cb08ee4 Mon Sep 17 00:00:00 2001 From: Chris Waszczuk <31617728+gov-cjwaszczuk@users.noreply.github.com> Date: Wed, 4 Apr 2018 14:18:03 +0100 Subject: [PATCH] Revert "add pagination to inbox page" --- app/main/views/conversation.py | 2 +- app/main/views/dashboard.py | 21 ++-------- app/notify_client/service_api_client.py | 13 +++--- .../views/dashboard/_inbox_messages.html | 4 -- tests/app/main/views/test_conversation.py | 17 ++++---- tests/app/main/views/test_dashboard.py | 40 ++++--------------- tests/conftest.py | 25 ++++-------- 7 files changed, 32 insertions(+), 90 deletions(-) diff --git a/app/main/views/conversation.py b/app/main/views/conversation.py index 1aa958ca3..d3207e649 100644 --- a/app/main/views/conversation.py +++ b/app/main/views/conversation.py @@ -105,7 +105,7 @@ def get_sms_thread(service_id, user_number): notification_api_client.get_notifications_for_service(service_id, to=user_number, template_type='sms')['notifications'] + - service_api_client.get_inbound_sms(service_id, user_number=user_number)['data'] + service_api_client.get_inbound_sms(service_id, user_number=user_number) ), key=lambda notification: notification['created_at']): is_inbound = ('notify_number' in notification) diff --git a/app/main/views/dashboard.py b/app/main/views/dashboard.py index 1f9e89814..c1508fa59 100644 --- a/app/main/views/dashboard.py +++ b/app/main/views/dashboard.py @@ -31,8 +31,6 @@ from app.utils import ( FAILURE_STATUSES, REQUESTED_STATUSES, Spreadsheet, - generate_next_dict, - generate_previous_dict, get_current_financial_year, user_has_permissions, ) @@ -195,7 +193,7 @@ def inbox(service_id): return render_template( 'views/dashboard/inbox.html', partials=get_inbox_partials(service_id), - updates_url=url_for('.inbox_updates', service_id=service_id, page=request.args.get('page')), + updates_url=url_for('.inbox_updates', service_id=service_id), ) @@ -221,7 +219,7 @@ def inbox_download(service_id): message['user_number'], message['content'].lstrip(('=+-@')), format_datetime_numeric(message['created_at']), - ] for message in service_api_client.get_inbound_sms(service_id)['data']] + ] for message in service_api_client.get_inbound_sms(service_id)] ).as_csv_data, mimetype='text/csv', headers={ @@ -233,12 +231,11 @@ def inbox_download(service_id): def get_inbox_partials(service_id): - page = int(request.args.get('page', 1)) + if 'inbound_sms' not in current_service['permissions']: abort(403) - inbound_messages_data = service_api_client.get_inbound_sms(service_id, page=page) - inbound_messages = inbound_messages_data['data'] + inbound_messages = service_api_client.get_inbound_sms(service_id) messages_to_show = {} # get the most recent message for each number @@ -255,22 +252,12 @@ def get_inbox_partials(service_id): else: inbound_number = None - prev_page = None - if page > 1: - prev_page = generate_previous_dict('main.inbox', service_id, page) - next_page = None - if inbound_messages_data['has_next']: - next_page = generate_next_dict('main.inbox', service_id, page) - return {'messages': render_template( 'views/dashboard/_inbox_messages.html', messages=list(messages_to_show), count_of_messages=len(inbound_messages), count_of_users=count_of_users, inbound_number=inbound_number, - prev_page=prev_page, - next_page=next_page - )} diff --git a/app/notify_client/service_api_client.py b/app/notify_client/service_api_client.py index 2ca439ead..5635dcb5f 100644 --- a/app/notify_client/service_api_client.py +++ b/app/notify_client/service_api_client.py @@ -261,16 +261,13 @@ class ServiceAPIClient(NotifyAdminAPIClient): def update_whitelist(self, service_id, data): return self.put(url='/service/{}/whitelist'.format(service_id), data=data) - def get_inbound_sms(self, service_id, user_number='', page=None): + def get_inbound_sms(self, service_id, user_number=''): return self.get( - '/service/{}/inbound-sms'.format( + '/service/{}/inbound-sms?user_number={}'.format( service_id, - ), - params={ - 'user_number': user_number, - 'page': page - } - ) + user_number, + ) + )['data'] def get_inbound_sms_by_id(self, service_id, notification_id): return self.get( diff --git a/app/templates/views/dashboard/_inbox_messages.html b/app/templates/views/dashboard/_inbox_messages.html index 1a1a3108e..bba1e741d 100644 --- a/app/templates/views/dashboard/_inbox_messages.html +++ b/app/templates/views/dashboard/_inbox_messages.html @@ -1,5 +1,4 @@ {% from "components/table.html" import list_table, field, hidden_field_heading, right_aligned_field_heading, row_heading %} -{% from "components/previous-next-navigation.html" import previous_next_navigation %} {% from "components/message-count-label.html" import message_count_label %}