Beispiel #1
0
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
Beispiel #3
0
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)
Beispiel #4
0
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})