def get_a_vendor(tipo, id):
    item = '%{}%'.format(id)

    if tipo == 'id':
        return Fornecedor.query.filter_by(id=id).first()

    if tipo == 'nome':
        filter1 = unaccent(Fornecedor.nome).ilike(item)
        filter2 = Fornecedor.nome.ilike(item)
        return Fornecedor.query.filter(db.or_(filter1, filter2)).all()

    if tipo == 'cnpj':
        return Fornecedor.query.filter_by(cnpj=id).first()

    if tipo == 'bairro':
        return Fornecedor.query.filter(
            unaccent(Fornecedor.bairro).ilike(item)).all()

    if tipo == 'cidade':
        return Fornecedor.query.filter(
            unaccent(Fornecedor.cidade).ilike(item)).all()

    if tipo == 'estado':
        return Fornecedor.query.filter(
            unaccent(Fornecedor.estado).ilike(item)).all()

    if tipo == 'cep':
        return Fornecedor.query.filter_by(cep=id).all()

    if tipo == 'ativo':
        return Fornecedor.query.filter_by(ativo=id).all()
Пример #2
0
def get_a_user(tipo, id):
    item = '%{}%'.format(id)

    if tipo == 'id':
        return Usuario.query.filter_by(id=id).first()

    if tipo == 'login':
        return Usuario.query.filter(unaccent(Usuario.login).ilike(item)).all()

    if tipo == 'nome':
        return Usuario.query.filter(unaccent(Usuario.nome).ilike(item)).all()

    if tipo == 'perfil_id':
        return Usuario.query.filter_by(perfil_id=id).all()

    if tipo == 'ativo':
        return Usuario.query.filter_by(ativo=id).all()
Пример #3
0
def get_a_product(tipo, id):
    if tipo == 'id':
        return Produto.query.filter_by(id=id).first()

    if tipo == 'nome':
        item = '%{}%'.format(id)
        filter1 = unaccent(Produto.nome).ilike(item)
        filter2 = Produto.nome.ilike(item)
        return Produto.query.filter(db.or_(filter1, filter2)).all()

    if tipo == 'codigo_barra':
        return Produto.query.filter_by(codigo_barra=id).all()

    if tipo == 'fornecedor_id':
        return Produto.query.filter_by(fornecedor_id=id).all()

    if tipo == 'ativo':
        return Produto.query.filter_by(ativo=id).all()
Пример #4
0
def get_some_user(login):
    return Usuario.query \
    .filter(
        unaccent(Usuario.login) \
        .ilike( '%{}%'.format(login) )
    ).all()