Merge pull request #3304 from alphagov/day-of-week-on-letter-delivery

Put day of week on estimated letter delivery page
This commit is contained in:
Chris Hill-Scott
2020-02-20 14:00:43 +00:00
committed by GitHub
3 changed files with 112 additions and 20 deletions

View File

@@ -291,7 +291,7 @@ def format_time_24h(date):
return utc_string_to_aware_gmt_datetime(date).strftime('%H:%M')
def get_human_day(time):
def get_human_day(time, date_prefix=''):
# Add 1 minute to transform 00:00 into midnight today instead of midnight tomorrow
date = (utc_string_to_aware_gmt_datetime(time) - timedelta(minutes=1)).date()
@@ -304,8 +304,15 @@ def get_human_day(time):
if date == (now - timedelta(days=1)).date():
return 'yesterday'
if date.strftime('%Y') != now.strftime('%Y'):
return '{} {}'.format(_format_datetime_short(date), date.strftime('%Y'))
return _format_datetime_short(date)
return '{} {} {}'.format(
date_prefix,
_format_datetime_short(date),
date.strftime('%Y'),
).strip()
return '{} {}'.format(
date_prefix,
_format_datetime_short(date),
).strip()
def format_time(date):
@@ -334,6 +341,17 @@ def format_date_human(date):
return get_human_day(date)
def format_datetime_human(date, date_prefix=''):
return '{} at {}'.format(
get_human_day(date, date_prefix='on'),
format_time(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')
@@ -742,7 +760,9 @@ def add_template_filters(application):
format_date_human,
format_date_normal,
format_date_short,
format_datetime_human,
format_datetime_relative,
format_day_of_week,
format_delta,
format_notification_status,
format_notification_type,

View File

@@ -17,7 +17,11 @@
) }}
<p>
{% if is_precompiled_letter %}
Provided as PDF
{% if created_by %}
Uploaded
{% else %}
Provided as PDF
{% endif %}
{% else %}
{% if help %}
{{ template.name }}
@@ -34,7 +38,7 @@
{% elif created_by %}
by {{ created_by.name }}
{% endif %}
on {{ created_at|format_datetime_short }}
{{ created_at|format_datetime_human }}
</p>
{% if template.template_type == 'letter' %}
@@ -67,7 +71,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 %}