tasks list page

This commit is contained in:
Vyacheslav Anzhiganov 2016-05-12 04:28:46 +03:00
parent 373d5f6b1a
commit 56dd407b57
3 changed files with 62 additions and 7 deletions

View file

@ -38,6 +38,7 @@
<li><a href="{{ url_for('administrator.datacenters') }}">Datacenters</a></li>
<li><a href="{{ url_for('administrator.servers_index') }}">Servers</a></li>
<li><a href="{{ url_for('administrator.ips_index') }}">IPs</a></li>
<li><a href="{{ url_for('administrator.tasks_index') }}">Tasks</a></li>
<li><a href="#">Traffic</a></li>
</ul>
</li>

View file

@ -0,0 +1,43 @@
{% extends 'administrator/_layout.auth.html' %}
{% set title="Infrastructure" %}
{% set subtitle="Tasks" %}
{% block content %}
<table class="table table-bordered" width="100%">
<thead>
<tr>
<th>Info</th>
<th>Task</th>
</tr>
</thead>
<tbody>
{% if tasks|length == 0 %}
<tr>
<td colspan="7">No tasks.</td>
</tr>
{% else %}
{% for task in tasks %}
<tr>
<td nowrap="">
<ul>
<li>ID: {{ task.id }}</li>
<li>DC: <a href="{{ url_for('administrator.datacenters_edit', dc_id=task.datacenter.id|string) }}">{{ task.datacenter.name }}</a></li>
<li>Server: {{ task.server.hostname }}</li>
<li>User: {{ task.user.email }}</li>
<li>Created: {{ task.created }}</li>
<li>Status: {{ task.status }}</li>
</ul>
</td>
<td>
<ul>
<li>{{ task.task }}</li>
<li>{{ task.plain }}</li>
</ul>
</td>
</tr>
{% endfor %}
{% endif %}
</tbody>
</table>
{% endblock %}

View file

@ -222,7 +222,7 @@ def datacenters_edit(dc_id):
cmd = ControllerManageDatacenters()
return render_template(
'administrator/datacenters_edit.html',
'administrator/datacenters/edit.html',
datacenter=cmd.item_get(dc_id)
)
@ -268,13 +268,14 @@ def ips_create():
return redirect(url_for("administrator.logout"))
#
if request.method == "POST":
print request.form
if ControllerManageIPs().is_valid_ipv4_address(request.form['ipv4'])\
and ControllerManageIPs().is_valid_ipv4_address(request.form['ipv4_gateway']):
ControllerManageIPs().item_create(
request.form['datacenter_id'],
request.form['server_id'],
request.form['ipv4'],
request.form['ipv4_gateway'],
request.form.get('datacenter'),
request.form.get('server'),
request.form.get('ipv4'),
request.form.get('ipv4_gateway'),
'',
'',
0
@ -282,8 +283,8 @@ def ips_create():
if ControllerManageIPs().is_valid_ipv6_address(request.form['ipv6'])\
and ControllerManageIPs().is_valid_ipv6_address(request.form['ipv6_gateway']):
ControllerManageIPs().item_create(
request.form['datacenter_id'],
request.form['server_id'],
request.form['datacenter'],
request.form['server'],
'',
'',
request.form['ipv6'],
@ -488,3 +489,13 @@ def settings_messages_email_test():
@viewAdministrator.route('/json/datacenter/list', methods=['GET'])
def json_datacenter_list():
return jsonify(ControllerManageDatacenters().items_get())
@viewAdministrator.route('/tasks/', methods=['GET'])
def tasks_index():
from SWSCloudCore.controllers.tasks.manage import ControllerManageTasks
return render_template(
'administrator/tasks/index.html',
# tasks=ControllerManageTasks().get_by_server().get()
tasks=ControllerManageTasks().get()
)