мзменение статуса сервера в панели администратора

This commit is contained in:
Vyacheslav Anzhiganov 2016-06-01 02:07:26 +03:00
parent 9eeb90842d
commit 463ecdb7f5
4 changed files with 15 additions and 7 deletions

View file

@ -5,6 +5,7 @@
{% set subtitle="Edit server" %}
{% block content %}
<form action="" method="post">
<table class="table table-bordered">
<tr>
<th>ID</th>
@ -42,4 +43,5 @@
</table>
<input type="submit" value="Save changes" class="btn btn-success" />
<a href="{{ url_for('administrator.servers_index') }}">Cancel</a>
</form>
{% endblock %}

View file

@ -38,7 +38,7 @@
<span class="label label-success">Active</span>
{% endif %}
</td>
<td><a href="{{ url_for('administrator.servers_edit', server_id=server.id) }}">Edit</a></td>
<td><a href="{{ url_for('administrator.server_edit', server_id=server.id) }}">Edit</a></td>
</tr>
{% endfor %}
{% endif %}

View file

@ -250,14 +250,15 @@ def datacenters_edit(dc_id):
@viewAdministrator.route('/servers/')
def servers_index():
ca = ControllerAdministrators()
cms = ControllerManageServer()
# check session
if not ControllerAdministrators().check_session():
if not ca.check_session():
return redirect(url_for("administrator.logout"))
# auth user
if not ControllerAdministrators().auth(session['admin_email'], session['admin_password']):
if not ca.auth(session.get('admin_email'), session.get('admin_password')):
return redirect(url_for("administrator.logout"))
#
cms = ControllerManageServer()
return render_template(
'administrator/servers/index.html',
servers=cms.items_get()
@ -397,17 +398,22 @@ def servers_create():
@viewAdministrator.route('/servers/edit/<uuid:server_id>.html', methods=['GET', 'POST'])
def servers_edit(server_id):
def server_edit(server_id):
# check session
if not ControllerAdministrators().check_session():
return redirect(url_for("administrator.logout"))
# auth user
if not ControllerAdministrators().auth(session['admin_email'], session['admin_password']):
if not ControllerAdministrators().auth(session.get('admin_email'), session.get('admin_password')):
return redirect(url_for("administrator.logout"))
# check exists server
if models.Servers.select().where(models.Servers.id == server_id).count() == 0:
return redirect(url_for('administrator.servers'))
if request.method == "POST":
x = models.Servers.update(status=request.form.get('status', 0)).where(models.Servers.id == server_id)
x.execute()
return redirect(url_for('administrator.server_edit', server_id=server_id))
server_details = models.Servers.select().where(models.Servers.id == server_id).get()
return render_template('administrator/servers/edit.html', server=server_details)

View file

@ -4,7 +4,7 @@ from setuptools import setup
setup(
name='SWSCloudCore',
version='2.4.7',
version='2.4.8',
author='Vyacheslav Anzhiganov',
author_email='hello@anzhiganov.com',
packages=[