def find_by_id(id): base_query = "SELECT * FROM produto WHERE id = '{}'" query = base_query.format(id) conn.cursor.execute(query) if not conn.cursor.rowcount: print "Nenhum dado encontrado" return columns = [i[0] for i in conn.cursor.description] row = conn.cursor.fetchone() produto = Produto() produto.from_db(columns, row) idFornecedor = row[columns.index('idFornecedor')] fornecedor = FornecedorDAO.find_by_id(idFornecedor) produto.add_fornecedor(fornecedor) return produto
def list(): query = "SELECT * FROM produto ORDER BY nome" conn.cursor.execute(query) if not conn.cursor.rowcount: print "Nenhum dado encontrado" return produtos = [] columns = [i[0] for i in conn.cursor.description] for row in conn.cursor.fetchall(): produto = Produto() produto.from_db(columns, row) idFornecedor = row[columns.index('idFornecedor')] fornecedor = FornecedorDAO.find_by_id(idFornecedor) produto.add_fornecedor(fornecedor) produtos.append(produto) return produtos
def find_by_name(name): base_query = "SELECT * FROM produto WHERE nome = '{}'" query = base_query.format(name) conn.cursor.execute(query) if not conn.cursor.rowcount: print "Nenhum dado encontrado" return produtos = [] columns = [i[0] for i in conn.cursor.description] for row in conn.cursor.fetchall(): produto = Produto() produto.from_db(columns, row) idFornecedor = row[columns.index('idFornecedor')] fornecedor = FornecedorDAO.find_by_id(idFornecedor) produto.add_fornecedor(fornecedor) produtos.append(produto) return produtos