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))
def confirma_cierre_caja(request): caja = Caja.get_caja_actual() caja.cerrada = True caja.save() return HttpResponseRedirect(reverse("iniciar_caja"))
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)