Example #1
0
def sell_card(request):

	nome = None
	edicao = None
	raridade = None
	
	try:
		nome = request.POST['nome']
		edicao = request.POST['edicao']
		raridade = request.POST['raridade']
	except:
		return "Erro###Campo com valor incorrecto"
	
	
	#card = cartas_mtg.all().filter('nome =', nome).filter('edicao > ',edicao).filter('raridade =',raridade).get()
	card_query = cartas_mtg.search(nome + " " + edicao + " " + raridade)
	
	try:
		card = card_query[0]
	except:
		return "Erro###Carta inexistente"
	
	#remover das compras
	found = compras_historico_utils.delete_card_from_compras(request.user.email, nome, edicao, raridade)

	if not found:
		return "Erro###Carta inexistente nas suas compras"
	
	#Get user
	user = Page_Users.all().filter("email =", request.user.email).get()
	
	#adicionar ao saldo do gajo
	user = page_users_utils.change_saldo_user(user, raridade, True)
	
	#adicionar a +1 ao stock da carta
	card_database_utils.increment_card_stock(card)

	
	return "Saldo###" + str(user.saldo)
Example #2
0
def sell_all(request , admin_user=None):
	
	user = None
	
	if admin_user != None:
		#get user
		#ADMIN ONLY
		user = Page_Users.all().filter("email =", admin_user).get()
		
		logging.info("ADMIN CALLING")
		logging.info(user.email)
	else:
		#get user
		user = Page_Users.all().filter("email =", request.user.email).get()
	
	
	
	#compras
	carrinho = None
	if admin_user != None:
		carrinho = compras.all().filter("user ="******"user ="******"Magic 2012","2012 Core Set (M12)")
		
		#END
		
		
		logging.info(raridade)
		card_query = cartas_mtg.search(nome + " " + edicao + " " + raridade)
		
		card = card_query[0]
		
		toAdd = 15
		#adicionar saldo
		if raridade == "Rare":
			toAdd = constants.VALUE_OF_RARE_CARD/2
		elif raridade == "Mytic":
			toAdd = constants.VALUE_OF_RARE_CARD/2
		elif raridade == "Uncommon":
			toAdd = constants.VALUE_OF_UNCOMMON_CARD/2
		elif raridade == "Common":
			toAdd = constants.VALUE_OF_COMMON_CARD/2
		valor = valor + toAdd
		
		#adicionar a +1 ao stock da carta
		card_database_utils.increment_card_stock(card)
		
	#actualizar carrinho
	carrinho.cartas = []
	carrinho.put()
	
	#actualizar user
	saldo_antigo = user.saldo
	novo_saldo = saldo_antigo + valor
	user.saldo = novo_saldo
	user.put()