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