[Plugin] balance: Added shortcuts configuration for balance
This commit is contained in:
parent
aeadc78acc
commit
f42d5956db
|
@ -4,7 +4,7 @@ Extends users plugin with balance functions
|
||||||
"""
|
"""
|
||||||
|
|
||||||
from datetime import datetime, timezone
|
from datetime import datetime, timezone
|
||||||
from flask import Blueprint, request
|
from flask import Blueprint, request, jsonify
|
||||||
from werkzeug.exceptions import Forbidden, BadRequest
|
from werkzeug.exceptions import Forbidden, BadRequest
|
||||||
|
|
||||||
from flaschengeist import logger
|
from flaschengeist import logger
|
||||||
|
@ -39,6 +39,27 @@ class BalancePlugin(Plugin):
|
||||||
db.create_all()
|
db.create_all()
|
||||||
|
|
||||||
|
|
||||||
|
@balance_bp.route("/users/<userid>/balance/shortcuts", methods=["GET"])
|
||||||
|
@login_required()
|
||||||
|
def get_shortcuts(userid, current_session: Session):
|
||||||
|
"""Get set limit of an user
|
||||||
|
|
||||||
|
Route: ``/users/<userid>/balance/limit`` | Method: ``GET``
|
||||||
|
|
||||||
|
Args:
|
||||||
|
userid: Userid identifying the user
|
||||||
|
current_session: Session sent with Authorization Header
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
JSON object containing the limit (or Null if no limit set) or HTTP error
|
||||||
|
"""
|
||||||
|
if userid != current_session._user.userid:
|
||||||
|
raise Forbidden
|
||||||
|
|
||||||
|
user = userController.get_user(userid)
|
||||||
|
return jsonify(user.get_attribute("balance_shortcuts", [-2, -1, -0.5]))
|
||||||
|
|
||||||
|
|
||||||
@balance_bp.route("/users/<userid>/balance/limit", methods=["GET"])
|
@balance_bp.route("/users/<userid>/balance/limit", methods=["GET"])
|
||||||
@login_required()
|
@login_required()
|
||||||
def get_limit(userid, current_session: Session):
|
def get_limit(userid, current_session: Session):
|
||||||
|
|
Loading…
Reference in New Issue