def login(): form = LoginForm.from_json(request.json) print('dataaaataaa', form.email.data) log_user = Users.query.filter_by(email=form.email.data).first() if log_user is None: return ({"status": "fail", "message": "There is no existing email"}) if not log_user.check_password(form.password.data): return ({"status": "fail", "message": "Wrong password"}) login_user(log_user) token_query = Token.query.filter_by(user_id=current_user.id) try: token = token_query.one() except NoResultFound: token = Token(user_id=current_user.id, uuid=str(uuid.uuid4().hex)) db.session.add(token) db.session.commit() return jsonify({ "status": "ok", "user": current_user.name, "token": token.uuid })