def delete(id): """Remove um fornecedor cadastrado. """ logging.debug("Removendo o fornecedor %d persistido na loja", id) #Identificando usuário da requisição email = user.get_current_user().email() logging.debug("Obtendo a entidade da loja para o usuario %s", email) #Obtendo marketplace como parent marketplaceModel = marketplace.get(email) logging.debug("Loja encontrada com sucesso") #Realizando query, selecionando o fornecedor pelo pai e id supplier = ndb.Key('SupplierModel', int(id), parent=marketplaceModel.key).get() if supplier is None: raise IndexError("Fornecedor não encontrado!") logging.debug("Fornecedor encontrado com sucesso") supplier.key.delete() logging.debug("Fornecedor removido com sucesso")
def delete(id): """Remove um produto cadastrado. """ logging.debug("Removendo o produto %d persistido na loja", id) #Identificando usuário da requisição email = user.get_current_user().email() logging.debug("Obtendo a entidade da loja para o usuario %s", email) #Obtendo marketplace como parent marketplaceModel = marketplace.get(email) logging.debug("Loja encontrada com sucesso") #Realizando query, selecionando o produto pelo pai e id product = ndb.Key('ProductModel', int(id), parent=marketplaceModel.key).get() if product is None: raise IndexError("Produto não encontrado!") logging.debug("Produto encontrado com sucesso") product.key.delete() logging.debug("Produto removido com sucesso")
def delete(id): """Remove uma compra cadastrada. """ logging.debug("Removendo a compra %d persistida na loja", id) #Identificando usuário da requisição email = user.get_current_user().email() logging.debug("Obtendo a entidade da loja para o usuario %s", email) #Obtendo marketplace como parent marketplaceModel = marketplace.get(email) logging.debug("Loja encontrada com sucesso") #Realizando query, selecionando a compra pelo pai e id purchase = ndb.Key('PurchaseModel', int(id), parent=marketplaceModel.key).get() if purchase is None: raise IndexError("Compra não encontrada!") logging.debug("Compra encontrada com sucesso") purchase.key.delete() logging.debug("Compra removida com sucesso")
def save(supplier): """Inclui ou atualiza um fornecedor. """ logging.debug("Persistindo um fornecedor na loja") #Identificando usuário da requisição email = user.get_current_user().email() logging.debug("Obtendo a entidade da loja para o usuario %s", email) #Obtendo marketplace como parent marketplaceModel = marketplace.get(email) logging.debug("Loja encontrada com sucesso") logging.debug( "Criando model para o fornecedor ou selecionando o existente para atualizá-lo" ) if supplier.id is not None: supplierModel = ndb.Key('SupplierModel', int(supplier.id), parent=marketplaceModel.key).get() else: supplierModel = SupplierModel(parent=marketplaceModel.key) #Criando model supplierModel.name = supplier.name supplierModel.email = supplier.email supplierModel.phone = supplier.phone supplierModel.location = supplier.location #Persistindo fornecedor logging.debug("Persistindo fornecedor...") supplierModel.put() logging.debug("Persistido fornecedor %d com sucesso na loja %s", supplierModel.key.id(), marketplaceModel.name) #Atualizando índice update_index(supplierModel) logging.debug("Índice atualizado com sucesso para o fornecedor %s", supplierModel.key.id()) #Retornando fornecedor cadastrado com o id return supplierModel
def put(product): """Inclui ou atualiza um produto. """ logging.debug("Persistindo um produto na loja") #Identificando usuário da requisição email = user.get_current_user().email() logging.debug("Obtendo a entidade da loja para o usuario %s", email) #Obtendo marketplace como parent marketplaceModel = marketplace.get(email) logging.debug("Loja encontrada com sucesso") logging.debug( "Criando model para o produto ou selecionando o existente para atualizá-lo" ) if product.id is not None: productModel = ndb.Key('ProductModel', int(product.id), parent=marketplaceModel.key).get() else: productModel = ProductModel(parent=marketplaceModel.key) #Criando model productModel.code = product.code productModel.name = product.name #Persistindo produto logging.debug("Persistindo produto...") productModel.put() logging.debug("Persistido produto %d com sucesso na loja %s", productModel.key.id(), marketplaceModel.name) #Atualizando índice update_index(productModel) logging.debug("Índice atualizado com sucesso para o produto %s", productModel.key.id()) #Retornando produto cadastrado com o id return productModel
def save(supplier): """Inclui ou atualiza um fornecedor. """ logging.debug("Persistindo um fornecedor na loja") #Identificando usuário da requisição email = user.get_current_user().email() logging.debug("Obtendo a entidade da loja para o usuario %s", email) #Obtendo marketplace como parent marketplaceModel = marketplace.get(email) logging.debug("Loja encontrada com sucesso") logging.debug("Criando model para o fornecedor ou selecionando o existente para atualizá-lo") if supplier.id is not None: supplierModel = ndb.Key('SupplierModel', int(supplier.id), parent=marketplaceModel.key).get() else: supplierModel = SupplierModel(parent=marketplaceModel.key) #Criando model supplierModel.name = supplier.name supplierModel.email = supplier.email supplierModel.phone = supplier.phone supplierModel.location = supplier.location #Persistindo fornecedor logging.debug("Persistindo fornecedor...") supplierModel.put() logging.debug("Persistido fornecedor %d com sucesso na loja %s", supplierModel.key.id(), marketplaceModel.name) #Atualizando índice update_index(supplierModel) logging.debug("Índice atualizado com sucesso para o fornecedor %s", supplierModel.key.id()) #Retornando fornecedor cadastrado com o id return supplierModel
def put(product): """Inclui ou atualiza um produto. """ logging.debug("Persistindo um produto na loja") #Identificando usuário da requisição email = user.get_current_user().email() logging.debug("Obtendo a entidade da loja para o usuario %s", email) #Obtendo marketplace como parent marketplaceModel = marketplace.get(email) logging.debug("Loja encontrada com sucesso") logging.debug("Criando model para o produto ou selecionando o existente para atualizá-lo") if product.id is not None: productModel = ndb.Key('ProductModel', int(product.id), parent=marketplaceModel.key).get() else: productModel = ProductModel(parent=marketplaceModel.key) #Criando model productModel.code = product.code productModel.name = product.name #Persistindo produto logging.debug("Persistindo produto...") productModel.put() logging.debug("Persistido produto %d com sucesso na loja %s", productModel.key.id(), marketplaceModel.name) #Atualizando índice update_index(productModel) logging.debug("Índice atualizado com sucesso para o produto %s", productModel.key.id()) #Retornando produto cadastrado com o id return productModel
def list(): """Listar os produtos cadastrados na loja do usuário. """ logging.debug("Listando os produtos cadastrados") #Identificando usuário da requisição email = user.get_current_user().email() logging.debug("Obtendo a entidade da loja para o usuario %s", email) #Obtendo marketplace como parent marketplaceModel = marketplace.get(email) #Realizando query, listando os produtos products = ProductModel.query(ancestor=marketplaceModel.key).order( ProductModel.name).fetch() logging.debug("Foram selecionado(s) %d produtos(s) cadastrados na loja do usuário %s", len(products), email) #Retornando return products
def list(): """Listar os fornecedores cadastrados na loja do usuário. """ logging.debug("Listando os fornecedores cadastrados") #Identificando usuário da requisição email = user.get_current_user().email() logging.debug("Obtendo a entidade da loja para o usuario %s", email) #Obtendo marketplace como parent marketplaceModel = marketplace.get(email) #Realizando query, listando os fornecedores suppliers = SupplierModel.query(ancestor=marketplaceModel.key).order( SupplierModel.name).fetch() logging.debug( "Foram selecionado(s) %d fornecedores(s) cadastrados na loja do usuário %s", len(suppliers), email) #Retornando return suppliers
def list(): """Listar compras cadastradas para a loja do usuário. """ logging.debug("Listando compras cadastradas") #Identificando usuário da requisição email = user.get_current_user().email() logging.debug("Obtendo a entidade da loja para o usuario %s", email) #Obtendo marketplace como parent marketplaceModel = marketplace.get(email) #Realizando query, listando as compras purchases = PurchaseModel.query(ancestor=marketplaceModel.key).order( -PurchaseModel.purchase_date).fetch() logging.debug( "Foram selecionada(s) %d compra(s) para a loja do usuário %s", len(purchases), email) #Retornando return purchases
def put(purchase): """Inclui ou atualiza uma compra. """ logging.debug("Persistindo uma compra na loja") #Identificando usuário da requisição email = user.get_current_user().email() logging.debug("Obtendo a entidade da loja para o usuario %s", email) #Obtendo marketplace como parent marketplaceModel = marketplace.get(email) logging.debug("Loja encontrada com sucesso") logging.debug( "Criando model para a compra ou selecionando o existente para atualizá-lo" ) if purchase.id is not None: purchaseModel = ndb.Key('PurchaseModel', int(purchase.id), parent=marketplaceModel.key).get() else: purchaseModel = PurchaseModel(parent=marketplaceModel.key) #Selecionando models filhas productModel = ndb.Key('ProductModel', int(purchase.product.id), parent=marketplaceModel.key).get() if productModel is None: raise IndexError("Produto com o id %d não encontrado!", purchase.product.id) purchaseModel.product = productModel #Criando model purchaseModel.supplier = purchase.supplier purchaseModel.quantity = purchase.quantity purchaseModel.purchase_date = purchase.purchase_date purchaseModel.received_date = purchase.received_date purchaseModel.cost = purchase.cost purchaseModel.total_cost = purchase.total_cost purchaseModel.exchange_dollar = purchase.exchange_dollar purchaseModel.cost_dollar = purchase.cost_dollar purchaseModel.total_cost_dollar = purchase.total_cost_dollar purchaseModel.shipping_cost = purchase.shipping_cost purchaseModel.track_code = purchase.track_code purchaseModel.invoice = purchase.invoice purchaseModel.payment_date = purchase.payment_date purchaseModel.purchase_link = purchase.purchase_link logging.debug("Persistindo compra...") #Persistindo purchaseModel.put() logging.debug("Persistida compra %d com sucesso na loja ", purchaseModel.key.id(), marketplaceModel.name) return purchaseModel