support-organizer/backend/fgo-request-manager/routes/requests/base.py

24 lines
733 B
Python
Raw Normal View History

from flask.views import MethodView
2023-11-24 19:50:18 +00:00
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")
2023-10-03 16:25:35 +00:00
@blp.response(200, RequestDatabaseEntry(many=True), description="Successful operation")
def get(self):
db_data = db.at("requests").read()
response = []
2023-10-03 16:31:52 +00:00
for value in db_data.values():
2023-10-03 16:25:35 +00:00
value.update({
"status": RequestStatus(value["status"])
})
response.append(value)
print(response)
return response