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)
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)