Pero agregue un boton terminar orden, donde mediante jquery redirecciono a otra vista, siempre y cuando en un alertify se de click en la opcion aceptar. Lo que pasa es que en la vista no llega la informacion y no se como puedo mandarla. Anexo el template y el view.
VIEW
Código Python:
Ver original
@render_to("comida/pedido.html") def pedido(request): if request.method == 'POST': taco = ConfiguracionExtra.objects.get(producto__descripcion="Tacos") pedido = get_pedido_usuario(request.user) tacos_f.pedido = pedido tacos_f.taco = taco tacos_f.cantidad = request.POST.get('cantidad') for o in request.POST.getlist('ingredientes_opcionales'): producto = Producto.objects.get(descripcion=o) tacos_f.ingredientes_opcionales.add(producto) tacos_f.save() pedido_f = get_pedido_usuario(request.user) pedido_f.movimiento = Movimiento(tipo_movimiento=NOTA_VENTA) pedido_f.terminado = True pedido_f.save() no_menu = True return redirect('inicio_operaciones')
TEMPLATE
Código HTML:
Ver original
<form id="form_taco" method="post"> <table> <tr> </tr> </table> </form> <script> var j = 1; function borrar (){ window.location.href="/admin/comida/taco/"; } $(document).ready(function(){ $("#taco_mas").click(function(){ $("#cantidad").val(j++); var cantidad = $("#cantidad").val(); $("#nombre").html(cantidad); }); $(".opcional").click(function(){ $(this).removeClass("opcional"); $(this).addClass("seleccionado_opcional"); $(this).unbind("click"); var pedido = $(this).val() $(this).click(function(){ $(this).removeClass("seleccionado_opcional"); $(this).addClass("opcional"); $("#" + pedido + j).remove(); }); }); $("#taco_terminar").click(function(e){ e.preventDefault(); alertify.confirm("¿Desea guardar el pedido?", function (e) { if (e) { window.location.href = "/admin/comida/pedido/"; } else { window.location.href = "/admin/comida/taco/"; } }); }); }); </script>
Tambien incluye el jquery. El problema creo que es ahi en la redireccion en jquery, ya que los datos se pierden