diff --git a/app/main/views/index.py b/app/main/views/index.py index f95c96759..cda97e84f 100644 --- a/app/main/views/index.py +++ b/app/main/views/index.py @@ -13,6 +13,7 @@ from notifications_utils.template import HTMLEmailTemplate, LetterImageTemplate from app import email_branding_client, letter_branding_client, status_api_client from app.main import main from app.main.forms import FieldWithNoneOption +from app.main.views.pricing import get_current_sms_rate from app.main.views.sub_navigation_dictionaries import ( features_nav, using_notify_nav, @@ -28,6 +29,7 @@ def index(): return render_template( 'views/signedout.html', + sms_rate=get_current_sms_rate(), counts=status_api_client.get_count_of_live_services_and_organisations(), ) diff --git a/app/main/views/pricing.py b/app/main/views/pricing.py index 436c815bd..3b7af1d12 100644 --- a/app/main/views/pricing.py +++ b/app/main/views/pricing.py @@ -1,19 +1,28 @@ +from datetime import datetime + from flask import current_app, render_template from flask_login import current_user from notifications_utils.international_billing_rates import ( INTERNATIONAL_BILLING_RATES, ) +from notifications_utils.timezones import convert_utc_to_bst from app.main import main from app.main.forms import SearchByNameForm from app.main.views.sub_navigation_dictionaries import pricing_nav +def get_current_sms_rate(): + if convert_utc_to_bst(datetime.utcnow()) < convert_utc_to_bst(datetime(2022, 5, 1)): + return '1.61' + return '1.72' + + @main.route('/pricing') def pricing(): return render_template( 'views/pricing/index.html', - sms_rate=0.0158, + sms_rate=get_current_sms_rate(), international_sms_rates=sorted([ (cc, country['names'], country['billable_units']) for cc, country in INTERNATIONAL_BILLING_RATES.items() diff --git a/app/templates/views/pricing/index.html b/app/templates/views/pricing/index.html index ef9ae4dc5..3ffb35e9d 100644 --- a/app/templates/views/pricing/index.html +++ b/app/templates/views/pricing/index.html @@ -15,7 +15,7 @@ {{ content_metadata( data={ - "Last updated": "22 April 2022" + "Last updated": "1 May 2022" } ) }} @@ -42,10 +42,7 @@
Each unique service you add has an annual allowance of free text messages.
-When a service has used its annual allowance, it costs 1.61 pence (plus VAT) for each text message you send.
-On 1 May 2022 the cost of sending a text message will go up to 1.72 pence (plus VAT).
-When a service has used its annual allowance, it costs {{ sms_rate }} pence (plus VAT) for each text message you send.
You’ll use more free messages, or pay more for each message, if you send text messages longer than 160 characters.
You may also use more free messages, or pay more for each message, if you: