From ca1897973a1de97e1bf25e4178d69af97858d2b0 Mon Sep 17 00:00:00 2001 From: stvnrlly Date: Tue, 22 Nov 2022 17:03:42 -0500 Subject: [PATCH] test time fixes and bonus letter removal --- app/main/views/jobs.py | 12 -- app/main/views/notifications.py | 9 - app/main/views/send.py | 1 - app/main/views/uploads.py | 54 ------ app/models/job.py | 15 -- app/navigation.py | 2 - app/notify_client/upload_api_client.py | 12 +- app/templates/partials/jobs/status.html | 10 -- app/templates/views/dashboard/_jobs.html | 8 +- app/templates/views/jobs/job.html | 20 +-- .../views/notifications/notification.html | 40 ----- .../views/uploads/uploaded-letters.html | 37 ----- app/utils/letters.py | 30 ---- tests/app/main/views/test_jobs.py | 4 - tests/app/main/views/test_notifications.py | 4 - tests/app/main/views/test_send.py | 27 --- .../app/main/views/uploads/test_upload_hub.py | 154 +----------------- tests/app/test_navigation.py | 1 - tests/app/utils/test_letters.py | 69 -------- tests/conftest.py | 115 ------------- 20 files changed, 6 insertions(+), 618 deletions(-) delete mode 100644 app/templates/views/uploads/uploaded-letters.html diff --git a/app/main/views/jobs.py b/app/main/views/jobs.py index e667fcae6..9905c912f 100644 --- a/app/main/views/jobs.py +++ b/app/main/views/jobs.py @@ -35,10 +35,6 @@ from app.main.forms import SearchNotificationsForm from app.models.job import Job from app.utils import parse_filter_args, set_status_filters from app.utils.csv import generate_notifications_csv -from app.utils.letters import ( - get_letter_printing_statement, - printing_today_or_tomorrow, -) from app.utils.pagination import ( generate_next_dict, generate_previous_dict, @@ -66,11 +62,6 @@ def view_job(service_id, job_id): filter_args = parse_filter_args(request.args) filter_args['status'] = set_status_filters(filter_args) - just_sent_message = 'Your {} been sent. Printing starts {} at 5:30pm.'.format( - 'letter has' if job.notification_count == 1 else 'letters have', - printing_today_or_tomorrow(job.created_at) - ) - return render_template( 'views/jobs/job.html', job=job, @@ -82,8 +73,6 @@ def view_job(service_id, job_id): status=request.args.get('status', ''), ), partials=get_job_partials(job), - just_sent=request.args.get('just_sent') == 'yes', - just_sent_message=just_sent_message, ) @@ -426,7 +415,6 @@ def get_job_partials(job): 'status': render_template( 'partials/jobs/status.html', job=job, - letter_print_day=get_letter_printing_statement("created", job.created_at) ), } diff --git a/app/main/views/notifications.py b/app/main/views/notifications.py index fdde0f6bd..f4550d6ee 100644 --- a/app/main/views/notifications.py +++ b/app/main/views/notifications.py @@ -44,7 +44,6 @@ from app.utils import ( ) from app.utils.csv import generate_notifications_csv from app.utils.letters import ( - get_letter_printing_statement, get_letter_validation_error, ) from app.utils.templates import get_template @@ -120,7 +119,6 @@ def view_notification(service_id, notification_id): else: job = None - letter_print_day = get_letter_printing_statement(notification['status'], notification['created_at']) notification_created = parser.parse(notification['created_at']).replace(tzinfo=None) @@ -138,12 +136,6 @@ def view_notification(service_id, notification_id): service_id=current_service.id, job_id=request.args.get('from_job'), ) - elif request.args.get('from_uploaded_letters'): - back_link = url_for( - 'main.uploaded_letters', - service_id=current_service.id, - letter_print_day=request.args.get('from_uploaded_letters'), - ) else: back_link = url_for( 'main.view_notifications', @@ -185,7 +177,6 @@ def view_notification(service_id, notification_id): postage=notification['postage'], can_receive_inbound=(current_service.has_permission('inbound_sms')), is_precompiled_letter=notification['template']['is_precompiled_letter'], - letter_print_day=letter_print_day, show_cancel_button=show_cancel_button, sent_with_test_key=( notification.get('key_type') == KEY_TYPE_TEST diff --git a/app/main/views/send.py b/app/main/views/send.py index 0a1c6d7a1..68f4813ea 100644 --- a/app/main/views/send.py +++ b/app/main/views/send.py @@ -817,7 +817,6 @@ def start_job(service_id, upload_id): 'main.view_job', job_id=upload_id, service_id=service_id, - just_sent='yes', ) ) diff --git a/app/main/views/uploads.py b/app/main/views/uploads.py index 1d27d79f2..1690e55ae 100644 --- a/app/main/views/uploads.py +++ b/app/main/views/uploads.py @@ -49,7 +49,6 @@ from app.template_previews import TemplatePreview, sanitise_letter from app.utils import unicode_truncate from app.utils.csv import Spreadsheet, get_errors_for_csv from app.utils.letters import ( - get_letter_printing_statement, get_letter_validation_error, ) from app.utils.pagination import ( @@ -95,59 +94,6 @@ def uploads(service_id): ) -@main.route("/services//uploaded-letters/") -@user_has_permissions() -def uploaded_letters(service_id, letter_print_day): - page = get_page_from_request() - if page is None: - abort(404, "Invalid page argument ({}).".format(request.args.get('page'))) - uploaded_letters = upload_api_client.get_letters_by_service_and_print_day( - current_service.id, letter_print_day=letter_print_day, page=page, - ) - - prev_page = None - if uploaded_letters['links'].get('prev'): - prev_page = generate_previous_dict('.uploaded_letters', service_id, page, url_args={ - 'letter_print_day': letter_print_day - }) - next_page = None - if uploaded_letters['links'].get('next'): - next_page = generate_next_dict('.uploaded_letters', service_id, page, url_args={ - 'letter_print_day': letter_print_day - }) - return render_template( - 'views/uploads/uploaded-letters.html', - notifications=add_preview_of_content_uploaded_letters( - uploaded_letters['notifications'] - ), - prev_page=prev_page, - next_page=next_page, - show_pagination=True, - total=uploaded_letters['total'], - letter_printing_statement=get_letter_printing_statement( - 'created', - letter_print_day, - ), - letter_print_day=letter_print_day, - single_notification_url=partial( - url_for, - '.view_notification', - service_id=current_service.id, - from_uploaded_letters=letter_print_day, - ) - ) - - -def add_preview_of_content_uploaded_letters(notifications): - - for notification in notifications: - yield(dict( - preview_of_content=', '.join(notification.pop('to').splitlines()), - to=notification['client_reference'], - **notification - )) - - @main.route("/services//upload-letter", methods=['GET', 'POST']) @user_has_permissions('send_messages') def upload_letter(service_id): diff --git a/app/models/job.py b/app/models/job.py index ac51424ff..9a5e6dc2c 100644 --- a/app/models/job.py +++ b/app/models/job.py @@ -14,7 +14,6 @@ from app.notify_client.job_api_client import job_api_client from app.notify_client.notification_api_client import notification_api_client from app.notify_client.service_api_client import service_api_client from app.utils import set_status_filters -from app.utils.letters import get_letter_printing_statement from app.utils.time import is_less_than_days_ago @@ -156,20 +155,6 @@ class Job(JSONModel): return True - @property - def letter_printing_statement(self): - if self.upload_type != 'letter_day': - raise TypeError() - return get_letter_printing_statement( - 'created', - # We have to make the time just before 5:30pm because a - # letter uploaded at 5:30pm will be printed the next day - ( - convert_utc_to_local_timezone(self.created_at) - timedelta(minutes=1) - ).astimezone(pytz.utc).isoformat(), - long_form=False, - ) - @cached_property def all_notifications(self): return self.get_notifications(set_status_filters({}))['notifications'] diff --git a/app/navigation.py b/app/navigation.py index cae6c19bc..7a0468508 100644 --- a/app/navigation.py +++ b/app/navigation.py @@ -178,7 +178,6 @@ class MainNavigation(Navigation): 'delete_contact_list', 'upload_letter', 'uploaded_letter_preview', - 'uploaded_letters', 'uploads', 'view_job', 'view_jobs', @@ -288,7 +287,6 @@ class CaseworkNavigation(Navigation): 'delete_contact_list', 'upload_letter', 'uploaded_letter_preview', - 'uploaded_letters', 'uploads', }, } diff --git a/app/notify_client/upload_api_client.py b/app/notify_client/upload_api_client.py index 33dedd87c..5a194180f 100644 --- a/app/notify_client/upload_api_client.py +++ b/app/notify_client/upload_api_client.py @@ -2,17 +2,7 @@ from app.notify_client import NotifyAdminAPIClient class UploadApiClient(NotifyAdminAPIClient): - - def get_letters_by_service_and_print_day( - self, - service_id, - *, - letter_print_day, - page=1, - ): - return self.get( - url=f'/service/{service_id}/upload/uploaded-letters/{letter_print_day}?page={page}' - ) + pass upload_api_client = UploadApiClient() diff --git a/app/templates/partials/jobs/status.html b/app/templates/partials/jobs/status.html index 86f360d39..d9b730b4f 100644 --- a/app/templates/partials/jobs/status.html +++ b/app/templates/partials/jobs/status.html @@ -3,21 +3,11 @@ {% if job.scheduled_for %} {% if job.processing_started %} Sent by {{ job.created_by.name }} on {{ job.processing_started|format_datetime_short }} - {% if job.template.template_type == "letter" %} -

- {{ letter_print_day }} -

- {% endif %} {% else %} Uploaded by {{ job.created_by.name }} on {{ job.created_at|format_datetime_short }} {% endif %} {% else %} Sent by {{ job.created_by.name }} on {{ job.created_at|format_datetime_short }} - {% if job.template.template_type == "letter" %} -

- {{ letter_print_day }} -

- {% endif %} {% endif %}

{% if job.status == 'sending limits exceeded'%} diff --git a/app/templates/views/dashboard/_jobs.html b/app/templates/views/dashboard/_jobs.html index d58ec7ea2..94b5656ef 100644 --- a/app/templates/views/dashboard/_jobs.html +++ b/app/templates/views/dashboard/_jobs.html @@ -17,9 +17,7 @@ ) %} {% call row_heading() %}
- {% if item.upload_type == 'letter_day' %} - {{ item.original_file_name }} - {% elif item.upload_type == 'letter' %} + {% if item.upload_type == 'letter' %} {{ item.original_file_name }} {% elif item.upload_type == 'contact_list' %} {{ item.original_file_name }} @@ -46,10 +44,6 @@ {% else %} Not used yet {% endif %} - {% elif item.upload_type == 'letter_day' %} - - {{ item.letter_printing_statement }} - {% else %} Sent {{ diff --git a/app/templates/views/jobs/job.html b/app/templates/views/jobs/job.html index 19277d36c..13f8c05eb 100644 --- a/app/templates/views/jobs/job.html +++ b/app/templates/views/jobs/job.html @@ -10,31 +10,17 @@ {% endblock %} {% block backLink %} - {% if not just_sent %} - {{ govukBackLink({ "href": url_for('main.uploads', service_id=current_service.id) }) }} - {% endif %} + {{ govukBackLink({ "href": url_for('main.uploads', service_id=current_service.id) }) }} {% endblock %} {% block maincolumn_content %} {{ page_header(job.original_file_name) }} - {% if just_sent and job.template_type == 'letter' %} - {{ banner(just_sent_message, type='default', with_tick=True) }} - {% else %} - {{ ajax_block(partials, updates_url, 'status', finished=job.processing_finished) }} - {% endif %} + {{ ajax_block(partials, updates_url, 'status', finished=job.processing_finished) }} {{ ajax_block(partials, updates_url, 'counts', finished=job.processing_finished) }} {{ ajax_block(partials, updates_url, 'notifications', finished=job.processing_finished) }} - {% if job.letter_job_can_be_cancelled %} -
-