From 02c77da97b3d3bee2b72ad68108283d62c64ef03 Mon Sep 17 00:00:00 2001
From: Ken Tsang
Date: Fri, 7 Apr 2017 11:16:39 +0100
Subject: [PATCH] Add letter-jobs page, update admin menu
---
app/main/__init__.py | 3 +-
app/main/views/letter_jobs.py | 45 ++++++++++++++++++++++++++++
app/templates/admin_template.html | 3 ++
app/templates/views/letter-jobs.html | 43 ++++++++++++++++++++++++++
4 files changed, 93 insertions(+), 1 deletion(-)
create mode 100644 app/main/views/letter_jobs.py
create mode 100644 app/templates/views/letter-jobs.html
diff --git a/app/main/__init__.py b/app/main/__init__.py
index b70ccb942..0bf151fe3 100644
--- a/app/main/__init__.py
+++ b/app/main/__init__.py
@@ -26,5 +26,6 @@ from app.main.views import (
invites,
feedback,
providers,
- platform_admin
+ platform_admin,
+ letter_jobs
)
diff --git a/app/main/views/letter_jobs.py b/app/main/views/letter_jobs.py
new file mode 100644
index 000000000..00cb314db
--- /dev/null
+++ b/app/main/views/letter_jobs.py
@@ -0,0 +1,45 @@
+from flask import (render_template, url_for, redirect, request, abort)
+from app.main import main
+from app import convert_to_boolean
+from flask_login import (login_required, current_user)
+
+
+@main.route("/letter-jobs", methods=['GET', 'POST'])
+@login_required
+def letter_jobs():
+ letter_jobs_list = get_letter_jobs()
+
+ msg = ''
+ if request.method == 'POST':
+ send_letters = request.form.getlist('send_letter')
+ for job_id in send_letters:
+ job = [j for j in letter_jobs_list if job_id == j['job_id']][0]
+ job['send'] = True
+
+ msg = 'sending:{}'.format(send_letters)
+
+ return render_template('views/letter-jobs.html', letter_jobs_list=letter_jobs_list, message=msg)
+
+
+def get_letter_jobs():
+ return [
+ {
+ 'service_name': 'test_name',
+ 'job_id': 'test_id',
+ 'status': 'test_status',
+ 'created_at': '2017-04-01'
+ },
+ {
+ 'service_name': 'test_name 2',
+ 'job_id': 'test_id 2',
+ 'status': 'test_status 2',
+ 'created_at': '2017-04-02'
+
+ },
+ {
+ 'service_name': 'test_name 3',
+ 'job_id': 'test_id 3',
+ 'status': 'test_status 3',
+ 'created_at': '2017-04-03'
+ }
+ ]
diff --git a/app/templates/admin_template.html b/app/templates/admin_template.html
index 4fc273400..5bd9868ad 100644
--- a/app/templates/admin_template.html
+++ b/app/templates/admin_template.html
@@ -52,6 +52,9 @@
Providers
+
+ Letter jobs
+
{% endif %}
Sign out
diff --git a/app/templates/views/letter-jobs.html b/app/templates/views/letter-jobs.html
new file mode 100644
index 000000000..aaa50f549
--- /dev/null
+++ b/app/templates/views/letter-jobs.html
@@ -0,0 +1,43 @@
+{% extends "withoutnav_template.html" %}
+{% from "components/page-footer.html" import page_footer %}
+
+{% block service_page_title %}
+ Show letter jobs
+{% endblock %}
+
+{% block maincolumn_content %}
+
+ Letter jobs
+
+
+ {{ page_footer('Send') }}
+
+ {% if message %}
+
+ {{ message }}
+
+ {% endif %}
+
+
+{% endblock %}