Add left hand navigation

Due to the way the navigation dictionaries are built this mean being
less smart about the view method for the guidance pages.
This commit is contained in:
Chris Hill-Scott
2020-01-24 15:57:29 +00:00
parent 4d6ab92d41
commit d29f23bfc8
10 changed files with 119 additions and 61 deletions

View File

@@ -7,7 +7,6 @@ from flask import (
url_for,
)
from flask_login import current_user
from jinja2.exceptions import TemplateNotFound
from notifications_utils.international_billing_rates import (
INTERNATIONAL_BILLING_RATES,
)
@@ -17,7 +16,11 @@ from app import email_branding_client, letter_branding_client, status_api_client
from app.main import main
from app.main.forms import FieldWithNoneOption, SearchByNameForm
from app.main.views.feedback import QUESTION_TICKET_TYPE
from app.main.views.sub_navigation_dictionaries import features_nav, pricing_nav
from app.main.views.sub_navigation_dictionaries import (
features_nav,
pricing_nav,
using_notify_nav,
)
from app.utils import get_logo_cdn_domain, user_is_logged_in
@@ -91,6 +94,7 @@ def how_to_pay():
@main.route('/delivery-and-failure')
@main.route('/features/messages-status')
def delivery_and_failure():
return redirect(url_for('.message_status'), 301)
@@ -219,7 +223,10 @@ def letter_template():
@main.route('/documentation')
def documentation():
return render_template('views/documentation.html')
return render_template(
'views/documentation.html',
navigation_links=using_notify_nav(),
)
@main.route('/integration-testing')
@@ -298,43 +305,87 @@ def using_notify():
), 410
@main.route('/features/messages-status')
@main.route('/using-notify/delivery-status')
def message_status():
return render_template(
'views/message-status.html',
navigation_links=features_nav()
navigation_links=using_notify_nav(),
)
@main.route('/features/get-started')
def get_started_old():
return redirect(url_for('.get_started'), 301)
@main.route('/using-notify/get-started')
def get_started():
return render_template(
'views/get-started.html'
'views/get-started.html',
navigation_links=using_notify_nav(),
)
@main.route('/trial-mode')
@main.route('/features/trial-mode')
def trial_mode():
return redirect(url_for('.trial_mode_new'), 301)
@main.route('/features/trial-mode')
@main.route('/using-notify/trial-mode')
def trial_mode_new():
return render_template(
'views/trial-mode.html',
navigation_links=features_nav()
navigation_links=using_notify_nav(),
)
@main.route('/guidance')
@main.route('/guidance/<slug>')
def guidance(slug='index'):
try:
return render_template(
'views/guidance/{}.html'.format(slug)
)
except TemplateNotFound:
abort(404)
@main.route('/using-notify/guidance')
def guidance_index():
return render_template(
'views/guidance/index.html',
navigation_links=using_notify_nav(),
)
@main.route('/using-notify/guidance/branding-and-customisation')
def branding_and_customisation():
return render_template(
'views/guidance/branding-and-customisation.html',
navigation_links=using_notify_nav(),
)
@main.route('/using-notify/guidance/create-and-send-messages')
def create_and_send_messages():
return render_template(
'views/guidance/create-and-send-messages.html',
navigation_links=using_notify_nav(),
)
@main.route('/using-notify/guidance/edit-and-format-messages')
def edit_and_format_messages():
return render_template(
'views/guidance/edit-and-format-messages.html',
navigation_links=using_notify_nav(),
)
@main.route('/using-notify/guidance/send-files-by-email')
def send_files_by_email():
return render_template(
'views/guidance/send-files-by-email.html',
navigation_links=using_notify_nav(),
)
@main.route('/using-notify/guidance/upload-a-letter')
def upload_a_letter():
return render_template(
'views/guidance/upload-a-letter.html',
navigation_links=using_notify_nav(),
)
# --- Redirects --- #