from flask.views import MethodView from database import Database from models.requests import RequestStatus from models.requestentry import RequestDatabaseEntry from . import routes_requests as blp db = Database.get_instance().db @blp.route("/all") class AllRequests(MethodView): @blp.doc(summary="Returns all requests") @blp.response(200, RequestDatabaseEntry(many=True), description="Successful operation") def get(self): db_data = db.at("requests").read() response = [] for key, value in db_data.items(): value.update({ "status": RequestStatus(value["status"]) }) response.append(value) print(response) return response