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