~marcelo-escobal/geined/Alianza

« back to all changes in this revision

Viewing changes to 111018_bancos.py

  • Committer: Marcelo Escobal
  • Date: 2010-01-30 20:17:52 UTC
  • Revision ID: marcelo.escobal@gmail.com-20100130201752-f2ihnfbcjzjp1bfn
Continuacion de tareas de limpieza e inclusión de rama en desarrollo.
Inclusion de scripts usados como herramientas: buscar.sh, xdiferencia, instalar.py, etc.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#!/usr/bin/env python
2
 
# -*- coding: utf-8 -*-
3
 
"""Lista de cobranzas a depositar"""
4
 
import cgi
5
 
import cgitb ; cgitb.enable()
6
 
import htm
7
 
import datos
8
 
import funciones
9
 
pag = funciones.Pagina("Cobranzas a depositar", 4)
10
 
# Si está paginado, el siguiente botón no es necesario
11
 
# htm.boton("Volver","alianza.py?accion=financiero")
12
 
cuentas = datos.Tabla("cuentas")
13
 
cuentas.buscar("rubro","111018")
14
 
cuenta_id = cuentas.registro["id"]
15
 
transacciones = datos.Tabla("transacciones")
16
 
filas_por_pagina = 15
17
 
pagina_actual = 1 # por defecto muestra primera pagina
18
 
form = cgi.FieldStorage()
19
 
if form.has_key("pagina"):
20
 
    pagina_actual = int(form["pagina"].value)
21
 
    #pagina_actual = int(pagina_actual)
22
 
# Páginas alternativas: paginada o sin paginar pero con saldo
23
 
if pagina_actual != 0:
24
 
    offset = (pagina_actual -1) * filas_por_pagina
25
 
    transacciones.buscar("cuenta_id", cuenta_id)
26
 
    total_paginas = transacciones.num_filas / filas_por_pagina
27
 
    transacciones.limite = " " + str(offset) + "," + str(filas_por_pagina)
28
 
    transacciones.orden = " fecha DESC "
29
 
else:
30
 
    htm.boton("Listado paginado","111018_bancos.py?pagina=1")
31
 
    htm.boton("Volver", "alianza.py?accion=financiero")
32
 
transacciones.buscar("cuenta_id", cuenta_id)
33
 
i = 0
34
 
saldo = 0
35
 
# Páginas alternativas: paginada o sin paginar pero con saldo
36
 
if pagina_actual == 0:
37
 
    htm.encabezado_tabla(["Nº", "Fecha", "Detalle", "Debe", "Haber", "Saldo"])
38
 
else:
39
 
    htm.encabezado_tabla(["Nº", "Fecha", "Detalle", "Debe", "Haber"])
40
 
for transaccion in transacciones.resultado:
41
 
    htm.fila_alterna(i)
42
 
    htm.celda(str(transaccion["id"]))
43
 
    htm.celda(htm.mysql_a_fecha(transaccion["fecha"]))
44
 
    htm.celda(transaccion["detalle"])
45
 
    htm.linea_moneda(transaccion["debe"])
46
 
    htm.linea_moneda(transaccion["haber"])
47
 
    if pagina_actual == 0:
48
 
        saldo = saldo + transaccion["haber"] - transaccion["debe"]
49
 
        htm.linea_moneda(saldo)
50
 
    i = i + 1
51
 
htm.fin_tabla()
52
 
# Páginas alternativas: paginada o sin paginar pero con saldo
53
 
if pagina_actual != 0:
54
 
    htm.navegador("111018_bancos.py", pagina_actual, total_paginas)
55
 
    htm.boton("Listado con saldo","111018_bancos.py?pagina=0")
56
 
else:
57
 
    print "<hr />"
58
 
    htm.boton("Listado paginado","111018_bancos.py?pagina=1")
59
 
htm.boton("Volver","alianza.py?accion=financiero")
60
 
pag.fin()
 
 
b'\\ No newline at end of file'