Buenos dias, el problema que tengo es el siguiente. tengo una plantilla donde mando los datos a determinado view.
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">
<td><input id="taco_menos" value="-" onClick="borrar()" type="button"/></td> <td><input id="taco_mas" value="+" type="button"></td> <td><input id="taco_terminar" value="Terminar Orden" type="submit"/></td> <td><input name="taco" class="modulo_nuevo" id="taco_guardar" value="Guardar"
var j = 1;
function borrar (){
window.location.href="/admin/comida/taco/";
}
$(document).ready(function(){
$("#ticket").append("
<input type='hidden' id='cantidad' name='cantidad' value=" + j + "><strong id=nombre class='1'>" + j + "
</strong></input>");
$("#ticket").append("
<strong class=" + j + ">" + " Taco" + "
</strong>" + "
<br>");
$("#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()
$("#ticket").append("
<div id='ingredientes_opcionales' class='1'><span id=" + pedido + j + "><input type='hidden' name='ingredientes_opcionales' value=" + pedido + ">" + pedido + "
</input></span></div>");
$(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/";
}
});
});
});
Tambien incluye el jquery. El problema creo que es ahi en la redireccion en jquery, ya que los datos se pierden