Newer
Older
from app.apis import check_jwt, item_response, list_response
from app.core.parsers import user_parser, user_search_parser
from flask_jwt_extended import get_jwt_identity, jwt_required
from flask_restx import Namespace, Resource
schema = UserDTO.schema
list_schema = UserDTO.list_schema
def edit_user(item_user, args):
email = args.get("email")
if email:
if User.query.filter(User.email == args["email"]).count() > 0:
api.abort(codes.BAD_REQUEST, "Email is already in use")
@api.route("/")
return item_response(schema.dump(item))
def put(self):
args = user_parser.parse_args(strict=True)
item = edit_user(item, args)
return item_response(schema.dump(item))
@api.route("/<ID>")
@api.param("ID")
def get(self, ID):
return item_response(schema.dump(item))
def put(self, ID):
args = user_parser.parse_args(strict=True)
item = edit_user(item, args)
return item_response(schema.dump(item))
@api.route("/search")
class UserSearch(Resource):
def get(self):
args = user_search_parser.parse_args(strict=True)
return list_response(list_schema.dump(items), total)