mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-06-02 04:20:34 -04:00
Adds the new Using Notify view Adds route to Using Notify page. Add redirects for old pages Removes the delivery and failure page as it's now in the Using Notify one Removes the trial mode page due to Using Notify page
133 lines
3.8 KiB
Python
133 lines
3.8 KiB
Python
from flask import (render_template, url_for, redirect, request, abort)
|
||
from app.main import main
|
||
from app import convert_to_boolean
|
||
from app.main.forms import SearchTemplatesForm
|
||
from flask_login import (login_required, current_user)
|
||
|
||
from notifications_utils.template import HTMLEmailTemplate
|
||
from notifications_utils.international_billing_rates import INTERNATIONAL_BILLING_RATES
|
||
|
||
|
||
@main.route('/')
|
||
def index():
|
||
if current_user and current_user.is_authenticated:
|
||
return redirect(url_for('main.choose_service'))
|
||
return render_template('views/signedout.html')
|
||
|
||
|
||
@main.route("/verify-mobile")
|
||
@login_required
|
||
def verify_mobile():
|
||
return render_template('views/verify-mobile.html')
|
||
|
||
|
||
@main.route('/cookies')
|
||
def cookies():
|
||
return render_template('views/cookies.html')
|
||
|
||
|
||
@main.route('/trial-mode')
|
||
def trial_mode():
|
||
return redirect(url_for('.using_notify') + '#trial-mode', 301)
|
||
|
||
|
||
@main.route('/pricing')
|
||
def pricing():
|
||
return render_template(
|
||
'views/pricing.html',
|
||
sms_rate=0.0158,
|
||
international_sms_rates=sorted([
|
||
(cc, country['names'], country['billable_units'])
|
||
for cc, country in INTERNATIONAL_BILLING_RATES.items()
|
||
], key=lambda x: x[0]),
|
||
search_form=SearchTemplatesForm(),
|
||
)
|
||
|
||
|
||
@main.route('/delivery-and-failure')
|
||
def delivery_and_failure():
|
||
return redirect(url_for('.using_notify') + '#messagedeliveryandfailure', 301)
|
||
|
||
|
||
@main.route('/design-patterns-content-guidance')
|
||
def design_content():
|
||
return render_template('views/design-patterns-content-guidance.html')
|
||
|
||
|
||
@main.route('/information-security')
|
||
def information_security():
|
||
return render_template('views/information-security.html')
|
||
|
||
|
||
@main.route('/terms')
|
||
def terms():
|
||
return render_template('views/terms-of-use.html')
|
||
|
||
|
||
@main.route('/_email')
|
||
def email_template():
|
||
return str(HTMLEmailTemplate({'subject': 'foo', 'content': (
|
||
'Lorem Ipsum is simply dummy text of the printing and typesetting '
|
||
'industry.\n\nLorem Ipsum has been the industry’s standard dummy '
|
||
'text ever since the 1500s, when an unknown printer took a galley '
|
||
'of type and scrambled it to make a type specimen book. '
|
||
'\n\n'
|
||
'# History'
|
||
'\n\n'
|
||
'It has '
|
||
'survived not only'
|
||
'\n\n'
|
||
'* five centuries'
|
||
'\n'
|
||
'* but also the leap into electronic typesetting'
|
||
'\n\n'
|
||
'It was '
|
||
'popularised in the 1960s with the release of Letraset sheets '
|
||
'containing Lorem Ipsum passages, and more recently with desktop '
|
||
'publishing software like Aldus PageMaker including versions of '
|
||
'Lorem Ipsum.'
|
||
'\n\n'
|
||
'^ It is a long established fact that a reader will be distracted '
|
||
'by the readable content of a page when looking at its layout.'
|
||
'\n\n'
|
||
'The point of using Lorem Ipsum is that it has a more-or-less '
|
||
'normal distribution of letters, as opposed to using ‘Content '
|
||
'here, content here’, making it look like readable English.'
|
||
'\n\n\n'
|
||
'1. One'
|
||
'\n'
|
||
'2. Two'
|
||
'\n'
|
||
'10. Three'
|
||
'\n\n'
|
||
'This is an example of an email sent using GOV.UK Notify.'
|
||
'\n\n'
|
||
'https://www.notifications.service.gov.uk'
|
||
)}, govuk_banner=convert_to_boolean(request.args.get('govuk_banner', True))
|
||
))
|
||
|
||
|
||
@main.route('/documentation')
|
||
def documentation():
|
||
abort(410)
|
||
|
||
|
||
@main.route('/integration_testing')
|
||
def integration_testing():
|
||
return render_template('views/integration_testing.html')
|
||
|
||
|
||
@main.route('/roadmap')
|
||
def roadmap():
|
||
return render_template('views/roadmap.html')
|
||
|
||
|
||
@main.route('/features')
|
||
def features():
|
||
return render_template('views/features.html')
|
||
|
||
|
||
@main.route('/using_notify')
|
||
def using_notify():
|
||
return render_template('views/using-notify.html')
|