def create_user(): data = request.get_json() or {} if 'login' not in data or 'email' not in data or 'senha' not in data: return bad_request('deve incluir login, email e senha!') if Usuario.query.filter_by(login=data['login']).first(): return bad_request('Por favor use outro login') if Usuario.query.filter_by(email=data['email']).first(): return bad_request('Por favor use outro endereço de email') user = Usuario() user.from_dict(data, new_user=True) db.session.add(user) db.session.commit() response = jsonify(user.to_dict()) response.status_code = 201 response.headers['Location'] = url_for('api.get_user', id=user.id) return response
def crear_usuario(): datos = request.get_json() or {} if 'correo' not in datos or 'alias' not in datos or 'contrasena' not in datos: return peticion_erronea( 'Debe incluir los campos correo electrónico, contraseña y alias.') if Usuario.query.filter_by(correo=datos['correo']).first(): return peticion_erronea( 'Ya hay un usuario con esa dirección correo de correo electrónico, por favor utilice una dirección de correo electrónico diferente.' ) datos['idUsuario'] = Firebase.firebase_crear_usuario(datos) usuario = Usuario() usuario.from_dict(datos, nuevo_usuario=True) db.session.add(usuario) db.session.commit() respuesta = jsonify(usuario.to_dict()) respuesta.status_code = 201 respuesta.headers['Location'] = url_for('api.obtener_usuario', idUsuario=usuario.idUsuario) return respuesta