class CommentSchema(ma.SQLAlchemyAutoSchema): class Meta: model = Comment load_instance = True user = fields.Nested(UserSchema(only=("username", "id"))) reviewee = fields.Nested(UserSchema(only=("username", "id")))
class ReviewSchema(ma.SQLAlchemyAutoSchema): class Meta: model = Review load_instance = True author = fields.Nested(UserSchema(only=("username", "id"))) user = fields.Nested(UserSchema(only=("username", "id")))
from flask import Blueprint, request from models.user import User from serializers.user import UserSchema from marshmallow.exceptions import ValidationError from decorators.secure_route import secure_route user_schema = UserSchema() router = Blueprint(__name__, "users") @router.route("/signup", methods=["POST"]) def signup(): try: user = user_schema.load(request.json) print(request.json) except ValidationError as e: return {'errors': e.messages, 'messages': 'Something went wrong.'}, 401 user.save() return user_schema.jsonify(user) @router.route('/login', methods=['POST']) def login(): # ! 1) Get that user by their email/username, check if they exist. user = User.query.filter_by(email=request.json['email']).first() if not user:
class ImageSchema(ma.SQLAlchemyAutoSchema): class Meta: model = Image load_instance = True user = fields.Nested(UserSchema(only=("username", "id")))