Foros del Web » Programando para Internet » Python »

Guardar datos en base de datos, mandandolos mediante input hidden

Estas en el tema de Guardar datos en base de datos, mandandolos mediante input hidden 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:32
 
Fecha de Ingreso: febrero-2014
Ubicación: Hermosillo, Sonora
Mensajes: 86
Antigüedad: 10 años, 2 meses
Puntos: 0
Guardar datos en base de datos, mandandolos mediante input hidden

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:10

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 14:26.