コード例 #1
0
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")
コード例 #2
0
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")
コード例 #3
0
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")
コード例 #4
0
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")
コード例 #5
0
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")
コード例 #6
0
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
コード例 #7
0
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
コード例 #8
0
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
コード例 #9
0
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
コード例 #10
0
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
コード例 #11
0
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
コード例 #12
0
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
コード例 #13
0
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