Example #1
0
def add_pedido_old(request):

  if request.method == "POST":
    dictx = request.POST.copy()

    para = Cliente.objects.get(id = dictx.get('para'))
    cantidad = dictx.getlist('cantidad')
    platos = dictx.getlist('platos')
    observaciones = dictx.get('observaciones')
    hecho_por = User.objects.get(id = dictx.get('hecho_por'))
    local = User.objects.get(id = dictx.get('local'))

    try:
      p = Pedido(hecho_por = hecho_por, para = para, cuando = datetime.datetime.now(), notas = observaciones)
      p.save()
    except Exception as e:
      print '%s (%s)' % (e.message, type(e))
      context = {'status': 'error'}
      return HttpResponse(json.dumps(context), content_type="application/json")

    for (key, plato) in enumerate(platos):
      pl = Plato.objects.get(id = plato)
      detalle = PedidoDetalle(pertenece_al_pedido = p, plato = pl, cantidad = cantidad[key])
      detalle.save()

    context = {'status': 'ok', 'pedido': pedido_json(p)}
    return HttpResponse(json.dumps(context), content_type="application/json")
  
  return HttpResponse(json)
Example #2
0
def add_pedido(request):

  if request.method == "POST":
    dictx = request.POST.copy()

    para = Cliente.objects.get(id = dictx.get('para'))
    cantidad = dictx.getlist('cantidad')
    platos = dictx.getlist('platos')
    observaciones = dictx.get('observaciones')
    hecho_por = User.objects.get(id = dictx.get('hecho_por'))
    local = User.objects.get(id = dictx.get('local'))

    pedidos = []

    puntos = []

    for (key, plato) in enumerate(platos):
      pl = Plato.objects.get(id = plato)
      punto = pl.de_venta_en.get(pertenece_a = local)
      puntos.append(punto)

    # Removiendo duplicados.
    puntos = list(set(puntos))

    # Creando pedidos para cada punto.
    for punto in puntos:
      try:
        p = Pedido(hecho_por = hecho_por, para = para, cuando = datetime.datetime.now(), notas = observaciones, punto = punto)
        p.save()
      except Exception as e:
        print '%s (%s)' % (e.message, type(e))
        context = {'status': 'error'}
        return HttpResponse(json.dumps(context), content_type="application/json")

      # Añade pedidos según el plato
      for (key, plato) in enumerate(platos):
        pl = Plato.objects.get(id = plato)
        if punto in list(pl.de_venta_en.all()):
          detalle = PedidoDetalle(pertenece_al_pedido = p, plato = pl, cantidad = cantidad[key])
          detalle.save()

      pedidos.append(pedido_json(p))

    context = {'status': 'ok', 'pedidos': pedidos}
    return HttpResponse(json.dumps(context), content_type="application/json")

  return HttpResponse(json)