Esempio n. 1
0
def search_cards_admin(request):

    keywords = request.POST["keywords"]

    cards = cartas_mtg.search(keywords)

    return HttpResponse(cards_to_table_admin(cards))
Esempio n. 2
0
def change_card_stock_importance(request):

    carta = ""
    stock = None
    importancia = None
    valor_real = None

    try:
        carta = request.POST["carta"]
    except:
        return HttpResponse("Valores incorrectos")

    try:
        stock = request.POST["stock"]
        stock = int(stock)
    except:
        stock = None

    try:
        importancia = request.POST["importancia"]
        importancia = int(importancia)
    except:
        importancia = None

    try:
        valor_real = request.POST["valor_real"]
        valor_real = int(valor_real)
    except:
        valor_real = None

    if stock < 0 and stock != None:
        return HttpResponse("Valor do stock n&atilde;o pode ser inferior a 0")
    if importancia < 0 and importancia != None:
        return HttpResponse("Valor da importancia n&atilde;o pode ser inferior a 0")
    if importancia > 20 and importancia != None:
        return HttpResponse("Valor da importancia n&atilde;o pode ser superior a 20")

    carta_a_alterar = cartas_mtg.search(carta)

    if carta_a_alterar.count() == 0:
        return HttpResponse("Carta inexistente")

    if carta_a_alterar.count() != 1:
        return HttpResponse("Existe mais que uma carta com o mesmo nome")

    carta_final = carta_a_alterar[0]

    if stock != None:
        carta_final.stock = stock
    if importancia != None:
        carta_final.importance = importancia
    if valor_real != None:
        carta_final.real_value = valor_real

    carta_final.put()

    return HttpResponse("Efectuado com sucesso")
Esempio n. 3
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)
Esempio n. 4
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()