Esempio n. 1
0
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
Esempio n. 2
0
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