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

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

View file

@ -38,7 +38,7 @@
<span class="label label-success">Active</span> <span class="label label-success">Active</span>
{% endif %} {% endif %}
</td> </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> </tr>
{% endfor %} {% endfor %}
{% endif %} {% endif %}

View file

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

View file

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