24 lines
655 B
Python
24 lines
655 B
Python
from app import app, db
|
|
from flask import request, abort
|
|
from werkzeug.exceptions import BadRequestKeyError
|
|
from app.utils.priv_required import priv_required
|
|
from app.models.user import Member
|
|
|
|
@app.route("/api/admin/members", methods=["GET"])
|
|
# @priv_required('misc.admin-panel')
|
|
def api_admin_members():
|
|
# TODO: add some filtering
|
|
# fields = ["name", "points", "misc"]
|
|
# try:
|
|
# params = {name: request.get_json()[name] for name in fields}
|
|
# except BadRequestKeyError:
|
|
# abort(400)
|
|
|
|
members = Member.query.all()
|
|
|
|
json = "["
|
|
json += ",".join([m.to_json(True) for m in members])
|
|
json += "]"
|
|
|
|
return json
|