98 lines
3.3 KiB
Python
98 lines
3.3 KiB
Python
# coding: utf-8
|
|
|
|
# from uuid import uuid4
|
|
# import validators
|
|
|
|
from flask import Blueprint, flash, g, jsonify, redirect, render_template, request, session, url_for
|
|
|
|
from SWSCloudCore.controllers.administrators import ControllerAdministrators
|
|
# from SWSCloudCore.controllers.billing import ControllerBilling
|
|
# from SWSCloudCore.controllers.common import ControllerMessagesEmail
|
|
# from SWSCloudCore.controllers.containers.manage import ControllerManageContainers
|
|
# from SWSCloudCore.controllers.vms.manage import ControllerVMSManage
|
|
# from SWSCloudCore.controllers.datacenters.manage import ControllerManageDatacenters
|
|
# from SWSCloudCore.controllers.ips.manage import ControllerManageIPs
|
|
# from SWSCloudCore.controllers.servers.manage import ControllerManageServer
|
|
# from SWSCloudCore.controllers.users.manage import ControllerManageUsers
|
|
# from SWSCloudCore.controllers.users.manage import ControllerManageUsersBalance
|
|
# from SWSCloudCore.controllers.users.manage import ControllerManageUsersDetails
|
|
from SWSCloudCore.controllers.tasks.manage import ControllerManageTasks
|
|
# from SWSCloudCore.controllers.plans import ControllerPlans
|
|
from SWSCloudCore import models
|
|
|
|
view_administrator_tasks = Blueprint('administrator_tasks', __name__, url_prefix='/administrator/tasks')
|
|
|
|
|
|
@view_administrator_tasks.route('/', methods=['GET'])
|
|
def index():
|
|
# check session
|
|
if not ControllerAdministrators().check_session():
|
|
return redirect(url_for("administrator.logout"))
|
|
|
|
return render_template(
|
|
'administrator/tasks/index.html',
|
|
# tasks=ControllerManageTasks().get_by_server().get()
|
|
tasks=ControllerManageTasks().get()
|
|
)
|
|
|
|
|
|
@view_administrator_tasks.route('/edit.html', methods=['GET'])
|
|
def edit():
|
|
# check session
|
|
if not ControllerAdministrators().check_session():
|
|
return redirect(url_for("administrator.logout"))
|
|
|
|
task_id = request.args.get('task_id')
|
|
|
|
# TODO: check exists
|
|
|
|
return render_template(
|
|
'administrator/tasks/edit.html',
|
|
task=ControllerManageTasks().get_task(task_id)
|
|
)
|
|
|
|
|
|
@view_administrator_tasks.route('/edit.html', methods=['POST'])
|
|
def edit_post():
|
|
# check session
|
|
if not ControllerAdministrators().check_session():
|
|
return redirect(url_for("administrator.logout"))
|
|
|
|
task_id = request.form.get('task_id')
|
|
|
|
# TODO: check exists
|
|
x = models.Tasks.update(status=request.form.get('status')).where(models.Tasks.id == task_id)
|
|
x.execute()
|
|
|
|
return redirect(url_for('administrator_tasks.edit', task_id=task_id))
|
|
|
|
|
|
@view_administrator_tasks.route('/delete.html', methods=['GET'])
|
|
def delete():
|
|
# check session
|
|
if not ControllerAdministrators().check_session():
|
|
return redirect(url_for("administrator.logout"))
|
|
|
|
task_id = request.args.get('task_id')
|
|
|
|
# TODO: check exists
|
|
|
|
return render_template(
|
|
'administrator/tasks/delete.html',
|
|
task=ControllerManageTasks().get_task(task_id)
|
|
)
|
|
|
|
|
|
@view_administrator_tasks.route('/delete.html', methods=['POST'])
|
|
def delete_post():
|
|
# check session
|
|
if not ControllerAdministrators().check_session():
|
|
return redirect(url_for("administrator.logout"))
|
|
|
|
task_id = request.form.get('task_id')
|
|
|
|
# TODO: check exists
|
|
x = models.Tasks.delete().where(models.Tasks.id == task_id)
|
|
x.execute()
|
|
|
|
return redirect(url_for('administrator_tasks.index'))
|