Add pages for ‘service settings’ flow

Adds the pages and wires them together, so that it’s possible to click
through them.

The wording is not quite English, but attempts to be an rough description of
what the consequences are for each of the four actions.
This commit is contained in:
Chris Hill-Scott
2016-01-07 12:29:56 +00:00
parent 750c23e805
commit 3989d1b576
20 changed files with 364 additions and 34 deletions

View File

@@ -5,5 +5,5 @@ main = Blueprint('main', __name__)
from app.main.views import (
index, sign_in, sign_out, register, two_factor, verify, sms, add_service,
code_not_received, jobs, dashboard, templates
code_not_received, jobs, dashboard, templates, service_settings
)

View File

@@ -54,11 +54,6 @@ def manageusers():
return render_template('views/manage-users.html')
@main.route("/service-settings")
def servicesettings():
return render_template('views/service-settings.html')
@main.route("/api-keys")
def apikeys():
return render_template('views/api-keys.html')

View File

@@ -0,0 +1,62 @@
from flask import render_template, redirect, request, url_for
from flask_login import login_required
from app.main import main
service = {
'name': 'Service name',
'live': False,
'active': True
}
@main.route("/service-settings")
def service_settings():
return render_template(
'views/service-settings.html',
service=service
)
@main.route("/service-settings/name", methods=['GET', 'POST'])
def name():
if request.method == 'GET':
return render_template(
'views/service-settings/name.html',
service=service
)
elif request.method == 'POST':
return redirect(url_for('.service_settings'))
@main.route("/service-settings/request-to-go-live", methods=['GET', 'POST'])
def request_to_go_live():
if request.method == 'GET':
return render_template(
'views/service-settings/request-to-go-live.html',
service=service
)
elif request.method == 'POST':
return redirect(url_for('.service_settings'))
@main.route("/service-settings/status", methods=['GET', 'POST'])
def status():
if request.method == 'GET':
return render_template(
'views/service-settings/status.html',
service=service
)
elif request.method == 'POST':
return redirect(url_for('.service_settings'))
@main.route("/service-settings/delete", methods=['GET', 'POST'])
def delete():
if request.method == 'GET':
return render_template(
'views/service-settings/delete.html',
service=service
)
elif request.method == 'POST':
return redirect(url_for('.index'))