Skip to content
Snippets Groups Projects
exceedance_descriptions.py 3.57 KiB
Newer Older
from flask import Blueprint, request, abort
from flask_login import login_required
from web.helpers.responses import Responses
from .exceedance_descriptions_handler import ExceedanceDescriptionsHandler
from .delete_handler import DeleteHandler
from .update_handler import UpdateHandler
from .meta_handler import MetaHandler
from web.helpers.model_binder import ModelBinder as Binder
from werkzeug.exceptions import InternalServerError, BadRequest

exceedance_descriptions = Blueprint("management_exceedance_descriptions", __name__)


@exceedance_descriptions.route("/api/management/exceedance_descriptions", methods=["GET"])
@login_required
def exceedance_descriptions_get():
    exceedance_descriptions = ExceedanceDescriptionsHandler.handle()
    return Responses.json(exceedance_descriptions)
@exceedance_descriptions.route("/api/management/exceedance_descriptions/delete", methods=["POST"])
@login_required
def exceedance_descriptions_delete():
    p = Binder.bind_and_validate(DeleteHandler.get_validation_rules()) 
    rows = DeleteHandler.handle(p)
    return Responses.json({"deleted": rows})


@exceedance_descriptions.route("/api/management/exceedance_descriptions/update", methods=["POST"])
@login_required
def exceedance_descriptions_update():
    p = Binder.bind_and_validate(UpdateHandler.get_validation_rules())
    rows = UpdateHandler.handle(p)
    return Responses.json({"updated": rows}) 
@exceedance_descriptions.route("/api/management/exceedance_descriptions/ed", methods=["GET"])
@login_required
def ed_get():
    try:
        ed = MetaHandler.handleED()
        return Responses.json(ed)
    except Exception as e:
        raise InternalServerError(description=str(e))

@exceedance_descriptions.route(
    "/api/management/exceedance_descriptions/et", methods=["GET"]
)
@login_required
def et_get():
    try:
        et = MetaHandler.handleET()
        return Responses.json(et)
    except Exception as e:
        raise InternalServerError(description=str(e))

@exceedance_descriptions.route(
    "/api/management/exceedance_descriptions/ac", methods=["GET"]
)
@login_required
def ac_get():
    try:
        ac = MetaHandler.handleAC()
        return Responses.json(ac)
    except Exception as e:
        raise InternalServerError(description=str(e))

@exceedance_descriptions.route(
    "/api/management/exceedance_descriptions/at", methods=["GET"]
)
@login_required
def at_get():
    try:
        at = MetaHandler.handleAT()
        return Responses.json(at)
    except Exception as e:
        raise InternalServerError(description=str(e))
    
@login_required
def ats_get():
    try:
        ats = MetaHandler.handleATS()
        return Responses.json(ats)
    except Exception as e:
        raise InternalServerError(description=str(e))


@exceedance_descriptions.route(
    "/api/management/exceedance_descriptions/er", methods=["GET"]
)
@login_required
def er_get():
    try:
        er = MetaHandler.handleER()
        return Responses.json(er)
    except Exception as e:
        raise InternalServerError(description=str(e))

@exceedance_descriptions.route(
    "/api/management/exceedance_descriptions/att", methods=["GET"]
)
@login_required
def att_get():
    try:
        att = MetaHandler.handleATT()
        return Responses.json(att)
    except Exception as e:
        raise InternalServerError(description=str(e))

@exceedance_descriptions.route(
    "/api/management/exceedance_descriptions/ats", methods=["GET"]
)
@login_required
def ats_get():
    try:
        ats = MetaHandler.handleATS()
        return Responses.json(ats)
    except Exception as e:
        raise InternalServerError(description=str(e))