def search_cards_admin(request): keywords = request.POST["keywords"] cards = cartas_mtg.search(keywords) return HttpResponse(cards_to_table_admin(cards))
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ão pode ser inferior a 0") if importancia < 0 and importancia != None: return HttpResponse("Valor da importancia não pode ser inferior a 0") if importancia > 20 and importancia != None: return HttpResponse("Valor da importancia nã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")
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)
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()