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()