def success_checkout(request): last = compras_historico_utils.get_last_order_by_user(request.user.email) if last == None: return direct_to_template(request, 'success_checkout.html', {'no_orders':"XXX"}) user = page_users_utils.get_user_info(request.user.email) saldo = user.saldo if saldo < 0: saldo = saldo*-1 ###WRONG!!!! nice_metodo = "Paypal" page_users_utils.add_payment_user(request,request.user.email, saldo, nice_metodo,store=True) if user.pais == "Portugal": return direct_to_template(request, 'success_checkout.html', {'order':last, 'portugal':user.pais, 'negative_client':saldo, 'negative_client_conversion':card_database_utils.real_price_by_credits(saldo,user.pais)}) if user.pais == "Brasil": return direct_to_template(request, 'success_checkout.html', {'order':last, 'brasil':user.pais, 'negative_client':saldo, 'negative_client_conversion':card_database_utils.real_price_by_credits(saldo,user.pais)}) return direct_to_template(request, 'success_checkout.html',{'order':last})
def return_list_of_cards_from_request(request): carrinho = request.session.get('carrinho') if carrinho == None: return None pais = page_users_utils.get_pais_from_request(request) carrinho = eval(carrinho) if int(carrinho['number_cards']) == 0: return None cards_cart = [] number_cards = carrinho['number_cards'] logging.info("number_cards " + str(number_cards)) logging.info("total_number_cards " + str(carrinho['total_number_cards'])) for card in range(number_cards): card_id = "card" + str(card+1) try: name = carrinho['cards'][card_id]['name'] edition = carrinho['cards'][card_id]['edition'] quantity = carrinho['cards'][card_id]['quantity'] logging.info(name) logging.info(edition) logging.info(quantity) real_card = cartas_mtg.all().filter('nome =',name).filter('edicao =',edition).get() stock = real_card.stock real_value = real_card.real_value conversion = card_database_utils.real_price_by_credits(real_value,pais) raridade = real_card.raridade #to not use card and to add field quantity card_in_cart = cartas_mtg_store(name,raridade,edition,stock,real_value,conversion,quantity) cards_cart.append(card_in_cart) except: pass if cards_cart == []: return None return cards_cart
def checkout(request): user = page_users_utils.get_user_info(request.user.email) #random card list card_list_random = compras_historico_utils.return_list_of_cards_from_compras(request.user.email) #store card list card_list_store = compras_historico_utils.return_list_of_cards_from_request(request) #get total price for store cart total_price = compras_historico_utils.get_total_price_cart(card_list_store) #total price convertion total_price_conversion = card_database_utils.real_price_by_credits(total_price,user.pais) if user.pais == "Portugal": info = {'portugal':user.pais, 'saldo': str(page_users_utils.get_saldo_from_email(request.user.email)), 'total_price':total_price,'total_price_conversion':total_price_conversion, 'moeda': constants.MOEDA_DA_PAGINA,'cartas_random': card_list_random, 'cartas_store': card_list_store, 'pais': user.pais,'morada': user.morada, 'telefone':user.telefone, 'cod_post':user.codigopostal, 'nome':user.nome, 'internacional': constants.CORREIO_INTERNACIONAL, 'azul': constants.CORREIO_AZUL, 'registado': constants.CORREIO_REGISTADO} if user.pais == "Brasil": info = {'brasil':user.pais, 'saldo': str(page_users_utils.get_saldo_from_email(request.user.email)), 'total_price':total_price, 'total_price_conversion':total_price_conversion, 'moeda': constants.MOEDA_DA_PAGINA, 'cartas_random': card_list_random, 'cartas_store': card_list_store, 'pais': user.pais, 'morada': user.morada, 'telefone':user.telefone, 'cod_post':user.codigopostal, 'nome':user.nome, 'internacional': constants.CORREIO_INTERNACIONAL, 'internacional_rastreio': constants.CORREIO_INTERNACIONAL_COM_RASTREIO} return direct_to_template(request, 'checkout.html',info)
def view_cards(request): #random card list card_list = compras_historico_utils.return_list_of_cards_from_compras(request.user.email) #store card list card_list_store = compras_historico_utils.return_list_of_cards_from_request(request) #User country pais = page_users_utils.get_pais_from_request(request) #get total price for store cart total_price = compras_historico_utils.get_total_price_cart(card_list_store) #total price convertion total_price_conversion = card_database_utils.real_price_by_credits(total_price,pais) if pais == "Portugal": valor_moeda = constants.VALOR_MOEDA_DO_SITE_PORTUGAL if pais == "Brasil": valor_moeda = constants.VALOR_MOEDA_DO_SITE_BRASIL if card_list == None and card_list_store == None: return direct_to_template(request, 'view_cartas.html', {'valor_do_site':valor_moeda, 'moeda': constants.MOEDA_DA_PAGINA, 'saldo': str(page_users_utils.get_saldo_from_email(request.user.email)),'no_cards': "Nao tem cartas no seu carrinho"} ) return direct_to_template(request, 'view_cartas.html', {'valor_do_site':valor_moeda, 'moeda': constants.MOEDA_DA_PAGINA, 'saldo': str(page_users_utils.get_saldo_from_email(request.user.email)), 'cartas_random': card_list, 'cartas_store': card_list_store, 'total_price':total_price, 'total_price_conversion':total_price_conversion})