Exemplo n.º 1
0
def ver_carrito(request):
	carrito = request.session['carrito']
	productos, ofertas = productos_publicar()
	prods = []
	for producto in carrito:

		try:
			if ofertas.get(producto=producto):
				p = ofertas.get(producto=producto).producto
				p.costo = ofertas.get(producto=producto).costo
				prods.append(p)
		except:
			prods.append(producto)
	categorias = Categoria.objects.all()
	values={
		'prods':prods,
		'categorias':categorias,
 	}
 	return render_to_response('extranet/ver_carrito.html',values, context_instance = RequestContext(request))
Exemplo n.º 2
0
def procesar_pedido(request):
	if not 'pedido' in request.session:
		pedido = Pedido()
		pedido.cliente = UserProfile.objects.get(user=request.user)
		pedido.estado_pedido = EstadoPedido.objects.get(descripcion__contains='Creado')
		pedido.save()
		carrito = request.session['carrito']
		productos, ofertas = productos_publicar()
		prods = []
		for producto in carrito:

			try:
				if ofertas.get(producto=producto):
					p = ofertas.get(producto=producto).producto
					p.costo = ofertas.get(producto=producto).costo
					prods.append(p)
			except:
				prods.append(producto)
		for producto in prods:
			prodpedido = ProductoPedido()
			prodpedido.pedido = pedido
			prodpedido.producto = producto
			prodpedido.costo = producto.costo
			prodpedido.save()

				
		request.session['pedido'] = pedido
	else:
		pedido = request.session['pedido']
	productos_pedidos = ProductoPedido.objects.filter(pedido=pedido)
	categorias = Categoria.objects.all()
	values={
		'info':'',
		'total':calcular_total_pedido(request),
		'pedido':pedido,
		'productos_pedidos':productos_pedidos,
		'categorias':categorias,
 	}
 	return render_to_response('extranet/procesar_pedido.html',values, context_instance = RequestContext(request))