Put day of week on

This helps people understand how delivery dates fit into the week,
because if sending a letter spans the weekend it will take a bit longer.

We can remove `|string` now because `utc_string_to_aware_gmt_datetime`
now accepts datetimes.
This commit is contained in:
Chris Hill-Scott
2020-02-17 12:58:05 +00:00
parent a4fb1b6c06
commit 78ac345148
3 changed files with 10 additions and 3 deletions

View File

@@ -334,6 +334,10 @@ def format_date_human(date):
return get_human_day(date)
def format_day_of_week(date):
return utc_string_to_aware_gmt_datetime(date).strftime('%A')
def _format_datetime_short(datetime):
return datetime.strftime('%d %B').lstrip('0')
@@ -743,6 +747,7 @@ def add_template_filters(application):
format_date_normal,
format_date_short,
format_datetime_relative,
format_day_of_week,
format_delta,
format_notification_status,
format_notification_type,

View File

@@ -67,7 +67,7 @@
{{ letter_print_day }}
</p>
<p>
Estimated delivery date: {{ estimated_letter_delivery_date|string|format_date_short }}
Estimated delivery date: {{ estimated_letter_delivery_date|format_day_of_week }} {{ estimated_letter_delivery_date|format_date_short }}
</p>
{% endif %}
{% endif %}

View File

@@ -202,7 +202,7 @@ def test_notification_page_shows_page_for_letter_notification(
'Printing starts today at 5:30pm'
)
assert normalize_spaces(page.select('main p:nth-of-type(3)')[0].text) == (
'Estimated delivery date: 6 January'
'Estimated delivery date: Wednesday 6 January'
)
assert len(page.select('.letter-postage')) == 1
assert normalize_spaces(page.select_one('.letter-postage').text) == (
@@ -473,7 +473,9 @@ def test_notification_page_shows_page_for_first_class_letter_notification(
)
assert normalize_spaces(page.select('main p:nth-of-type(2)')[0].text) == 'Printing starts tomorrow at 5:30pm'
assert normalize_spaces(page.select('main p:nth-of-type(3)')[0].text) == 'Estimated delivery date: 5 January'
assert normalize_spaces(page.select('main p:nth-of-type(3)')[0].text) == (
'Estimated delivery date: Tuesday 5 January'
)
assert normalize_spaces(page.select_one('.letter-postage').text) == (
'Postage: first class'
)