Foros del Web » Programando para Internet » Python »

Guardar valores mediante submit, mandandolos a una vista

Estas en el tema de Guardar valores mediante submit, mandandolos a una vista en el foro de Python en Foros del Web. 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, ...
  #1 (permalink)  
Antiguo 17/12/2014, 12:30
 
Fecha de Ingreso: febrero-2014
Ubicación: Hermosillo, Sonora
Mensajes: 86
Antigüedad: 10 años, 1 mes
Puntos: 0
Guardar valores mediante submit, mandandolos a una vista

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
  1. @render_to("comida/pedido.html")
  2. def pedido(request):
  3.         if request.method == 'POST':
  4.             taco = ConfiguracionExtra.objects.get(producto__descripcion="Tacos")
  5.             pedido = get_pedido_usuario(request.user)
  6.             tacos_f.pedido = pedido
  7.             tacos_f.taco = taco
  8.             tacos_f.cantidad = request.POST.get('cantidad')
  9.             for o in request.POST.getlist('ingredientes_opcionales'):
  10.                 producto = Producto.objects.get(descripcion=o)
  11.                 tacos_f.ingredientes_opcionales.add(producto)
  12.             tacos_f.save()
  13.         pedido_f = get_pedido_usuario(request.user)
  14.         pedido_f.movimiento = Movimiento(tipo_movimiento=NOTA_VENTA)
  15.         pedido_f.terminado = True
  16.         pedido_f.save()
  17.         no_menu = True
  18.         return redirect('inicio_operaciones')


TEMPLATE

Código HTML:
Ver original
  1. <form id="form_taco" method="post">
  2.  
  3.  <table>
  4.         <tr>
  5.             <td><input id="taco_menos" value="-" onClick="borrar()" type="button"/></td>
  6.             <td><input id="taco_mas" value="+" type="button"></td>
  7.             <td><input id="taco_terminar" value="Terminar Orden" type="submit"/></td>
  8.             <td><input name="taco" class="modulo_nuevo" id="taco_guardar" value="Guardar"
  9.        </tr>
  10.     </table>
  11. </form>
  12.  
  13. var j = 1;
  14. function borrar (){
  15.     window.location.href="/admin/comida/taco/";
  16. }
  17. $(document).ready(function(){
  18.     $("#ticket").append("<input type='hidden' id='cantidad' name='cantidad' value=" + j + "><strong id=nombre class='1'>" + j + "</strong></input>");
  19.     $("#ticket").append("<strong class=" + j + ">" + " Taco" + "</strong>" + "<br>");
  20.  
  21.     $("#taco_mas").click(function(){
  22.         $("#cantidad").val(j++);
  23.         var cantidad = $("#cantidad").val();
  24.         $("#nombre").html(cantidad);
  25.     });
  26.    
  27.      $(".opcional").click(function(){
  28.         $(this).removeClass("opcional");
  29.         $(this).addClass("seleccionado_opcional");
  30.         $(this).unbind("click");
  31.         var pedido = $(this).val()
  32.         $("#ticket").append("<div id='ingredientes_opcionales' class='1'><span id=" + pedido + j + "><input type='hidden' name='ingredientes_opcionales' value=" + pedido + ">" + pedido + "</input></span></div>");
  33.         $(this).click(function(){
  34.             $(this).removeClass("seleccionado_opcional");
  35.             $(this).addClass("opcional");
  36.             $("#" + pedido + j).remove();
  37.         });
  38.     });
  39.    
  40.     $("#taco_terminar").click(function(e){
  41.     e.preventDefault();
  42.     alertify.confirm("¿Desea guardar el pedido?", function (e) {
  43.             if (e) {
  44.                 window.location.href = "/admin/comida/pedido/";
  45.             } else {
  46.                 window.location.href = "/admin/comida/taco/";
  47.             }
  48.         });
  49.     });
  50. });

Tambien incluye el jquery. El problema creo que es ahi en la redireccion en jquery, ya que los datos se pierden

Última edición por razpeitia; 17/12/2014 a las 23:12

Etiquetas: django
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:44.