mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-05-29 18:40:10 -04:00
At the moment, we put the sms rate on the usage page for each months billing data by taking the single sms rate for the year. The assumption that there will be a single sms rate for the year is no longer going to be true. Therefore, instead we take the sms rate from the monthly data itself which tells us the rate for a months worth of sent SMS.
143 lines
5.0 KiB
HTML
143 lines
5.0 KiB
HTML
{% from "components/big-number.html" import big_number %}
|
||
{% from "components/table.html" import list_table, field, hidden_field_heading, row_heading, text_field %}
|
||
{% from "components/page-header.html" import page_header %}
|
||
{% from "components/pill.html" import pill %}
|
||
|
||
{% extends "withnav_template.html" %}
|
||
|
||
{% block service_page_title %}
|
||
Usage
|
||
{% endblock %}
|
||
|
||
{% block maincolumn_content %}
|
||
|
||
{{ page_header('Usage', size='medium') }}
|
||
|
||
<div class="bottom-gutter">
|
||
{{ pill(years, selected_year, big_number_args={'smallest': True}) }}
|
||
</div>
|
||
<div id='pill-selected-item'>
|
||
<div class='govuk-grid-row'>
|
||
<div class='govuk-grid-column-one-third'>
|
||
<h2 class='heading-small'>Emails</h2>
|
||
<div class="keyline-block">
|
||
{{ big_number(emails_sent, 'sent', smaller=True) }}
|
||
{{ big_number("Unlimited", 'free allowance', smaller=True) }}
|
||
</div>
|
||
</div>
|
||
<div class='govuk-grid-column-one-third'>
|
||
<h2 class='heading-small'>Text messages</h2>
|
||
<div class="keyline-block">
|
||
{{ big_number(sms_sent, 'sent', smaller=True) }}
|
||
{{ big_number(sms_free_allowance, 'free allowance', smaller=True) }}
|
||
{% if sms_free_allowance > 0 %}
|
||
{{ big_number(sms_allowance_remaining, 'free allowance remaining', smaller=True) }}
|
||
{% endif %}
|
||
{% if sms_chargeable %}
|
||
{{ big_number(
|
||
sms_chargeable,
|
||
'at {:.2f} pence per message'.format(sms_rate * 100),
|
||
smaller=True
|
||
) }}
|
||
{% endif %}
|
||
</div>
|
||
</div>
|
||
<div class='govuk-grid-column-one-third'>
|
||
<h2 class='heading-small'>Letters</h2>
|
||
<div class="keyline-block">
|
||
{{ big_number(letter_sent, 'sent', smaller=True) }}
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class='govuk-grid-row'>
|
||
<div class='govuk-grid-column-one-third'>
|
||
<div class="keyline-block">
|
||
|
||
</div>
|
||
</div>
|
||
<div class='govuk-grid-column-one-third'>
|
||
<div class="keyline-block">
|
||
{{ big_number(
|
||
(sms_chargeable * sms_rate),
|
||
'spent',
|
||
currency="£",
|
||
smaller=True
|
||
) }}
|
||
</div>
|
||
</div>
|
||
<div class='govuk-grid-column-one-third'>
|
||
<div class="keyline-block">
|
||
{{ big_number(
|
||
letter_cost,
|
||
'spent',
|
||
currency="£",
|
||
smaller=True
|
||
) }}
|
||
</div>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
{% if months %}
|
||
<div class="dashboard-table usage-table body-copy-table">
|
||
{% call(month, row_index) list_table(
|
||
months,
|
||
caption="Total spend",
|
||
caption_visible=False,
|
||
empty_message='',
|
||
field_headings=[
|
||
'By month',
|
||
hidden_field_heading('Cost'),
|
||
],
|
||
field_headings_visible=True
|
||
) %}
|
||
{% call row_heading() %}
|
||
{{ month.name }}
|
||
{% endcall %}
|
||
{% call field(align='left') %}
|
||
{{ big_number(
|
||
(month.sms_rate * month.sms_paid_count) + month.letter_total,
|
||
currency="£",
|
||
smallest=True
|
||
) }}
|
||
<ul>
|
||
{% if month.sms_free_count %}
|
||
<li class="tabular-numbers">{{ month.sms_free_count|format_thousands }} free {{ month.sms_free_count|message_count_label('sms', suffix='') }}</li>
|
||
{% endif %}
|
||
{% if month.sms_paid_count %}
|
||
<li class="tabular-numbers">{{ month.sms_paid_count|message_count('sms') }} at
|
||
{{- ' {:.2f}p'.format(month.sms_rate * 100) }}</li>
|
||
{% endif %}
|
||
{% for letter in month.letters%}
|
||
{% if letter.billing_units %}
|
||
<li class="tabular-numbers">{{ "{:,} {}".format(letter.billing_units, letter.postage_description) }} {{ letter.billing_units|message_count_label('letter', suffix='') }} at
|
||
{{ letter.rate | format_number_in_pounds_as_currency }}</li>
|
||
{% endif %}
|
||
{% endfor %}
|
||
{% if not (month.sms_free_count or month.sms_paid_count or month.letters) %}
|
||
<li aria-hidden="true">–</li>
|
||
{% endif %}
|
||
</ul>
|
||
{% endcall %}
|
||
{% endcall %}
|
||
</div>
|
||
{% endif %}
|
||
</div>
|
||
|
||
<div class="govuk-grid-row">
|
||
<div class="govuk-grid-column-one-third">
|
||
<p class="align-with-heading-copy">
|
||
Financial year ends 31 March
|
||
</p>
|
||
</div>
|
||
<div class="govuk-grid-column-two-thirds">
|
||
<p class="align-with-heading-copy">
|
||
What counts as 1 text message?<br />
|
||
See <a class="govuk-link govuk-link--no-visited-state" href="{{ url_for('.pricing') }}">pricing</a>.
|
||
</p>
|
||
</div>
|
||
</div>
|
||
|
||
{% endblock %}
|