# 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'))