Add letter-jobs page, update admin menu

This commit is contained in:
Ken Tsang
2017-04-07 11:16:39 +01:00
parent 331b59eef8
commit 02c77da97b
4 changed files with 93 additions and 1 deletions

View File

@@ -26,5 +26,6 @@ from app.main.views import (
invites,
feedback,
providers,
platform_admin
platform_admin,
letter_jobs
)

View File

@@ -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'
}
]

View File

@@ -52,6 +52,9 @@
<li>
<a href="{{ url_for('main.view_providers') }}">Providers</a>
</li>
<li>
<a href="{{ url_for('main.letter_jobs') }}">Letter jobs</a>
</li>
{% endif %}
<li>
<a href="{{ url_for('main.sign_out')}}">Sign out</a>

View File

@@ -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 %}
<h1 class="heading-large">Letter jobs</h1>
<form autocomplete="off" method="post">
<p>
<table>
<thead>
<tr>
<th>Service name</th>
<th>Job ID</th>
<th>Status</th>
<th colspan="2">Created at</th>
</tr>
</thead>
{% for job in letter_jobs_list %}
<tr>
<td>{{ job.service_name }}</td>
<td>{{ job.job_id }}</td>
<td>{{ job.status }}</td>
<td>{{ job.created_at }}</td>
<td><input name="send_letter" value='{{ job.job_id }}' type="checkbox"{% if job.send %} checked{% endif %}></td>
</tr>
{% endfor %}
</table>
</p>
{{ page_footer('Send') }}
{% if message %}
<p>
{{ message }}
</p>
{% endif %}
</form>
{% endblock %}