Esempio n. 1
0
def commit_pago_mozo(request):
    mozo = request.GET["mozo"]
    #tengo el pedido
    caja = Caja.get_caja_actual()
    facturas = json.loads(request.GET["facturas"])
    
    pmc = Pagos_Mozos_Cajas1()
    pmc.caja = caja
    pmc.mozo = Personal.objects.get(pk=mozo)
    pmc.save()
    
    for factura in facturas:
        print factura
        f = Factura.objects.get(num_factura=factura)
        lpm = Linea_Pagos_Mozos_Cajas1()
        lpm.factura = f
        lpm.pago = pmc
        print pmc
        lpm.save()
    
    data = {"mensaje" : "OK",
            "comprobante" : pmc.pk }

    
    return HttpResponse(json.dumps(data))
Esempio n. 2
0
def confirma_cierre_caja(request):
    caja = Caja.get_caja_actual()
    
    caja.cerrada = True
    
    caja.save()
    return HttpResponseRedirect(reverse("iniciar_caja"))
Esempio n. 3
0
def cerrar_caja(request):
    diccionario = get_diccionario_base(request)
    
    caja = Caja.get_caja_actual()
    
    diccionario["monto_calculado"]  = 0
    diccionario["responsable"] = caja.responsable
    diccionario["pagos"] = Pagos_Mozos_Cajas1.objects.filter(caja=caja)
    pedidos = Pedido.objects.filter(caja = caja)
    
    facturas = []
    
    for x in pedidos:
        f = Factura.objects.get(pedido=x)
        facturas.append(f)
        for y in Linea_de_pedido.objects.filter(pedido=x):
            diccionario["monto_calculado"] = diccionario["monto_calculado"] + (y.producto.precio * y.cantidad)
    
    diccionario["facturas"] = facturas

    return my_render_to_response("cerrar_caja.html", diccionario, request)