mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-08-23 15:57:23 -04:00
Add letter-jobs page, update admin menu
This commit is contained in:
@@ -26,5 +26,6 @@ from app.main.views import (
|
|||||||
invites,
|
invites,
|
||||||
feedback,
|
feedback,
|
||||||
providers,
|
providers,
|
||||||
platform_admin
|
platform_admin,
|
||||||
|
letter_jobs
|
||||||
)
|
)
|
||||||
|
|||||||
45
app/main/views/letter_jobs.py
Normal file
45
app/main/views/letter_jobs.py
Normal 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'
|
||||||
|
}
|
||||||
|
]
|
||||||
@@ -52,6 +52,9 @@
|
|||||||
<li>
|
<li>
|
||||||
<a href="{{ url_for('main.view_providers') }}">Providers</a>
|
<a href="{{ url_for('main.view_providers') }}">Providers</a>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="{{ url_for('main.letter_jobs') }}">Letter jobs</a>
|
||||||
|
</li>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
<li>
|
<li>
|
||||||
<a href="{{ url_for('main.sign_out')}}">Sign out</a>
|
<a href="{{ url_for('main.sign_out')}}">Sign out</a>
|
||||||
|
|||||||
43
app/templates/views/letter-jobs.html
Normal file
43
app/templates/views/letter-jobs.html
Normal 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 %}
|
||||||
Reference in New Issue
Block a user