-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbalcom.py
100 lines (99 loc) · 3.35 KB
/
balcom.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""Gestión de balance comparativo"""
import cgi
import htm
import funciones
import datos
import pagina
def listado():
"""Listado de balance comparativo"""
pag = pagina.Pagina('Balance comparativo', 3)
print(htm.button('Nuevo', 'balcom.py?accion=nuevo'))
print(htm.button('Volver', 'geined.py?accion=administracion'))
htm.formulario('balcom.py')
print(htm.hidden('accion', 'listado'))
balcom = datos.Tabla("balcom")
balcom.filtrar()
htm.encabezado_tabla(["Item", "Ene", "Feb", "Mar", "Abr", "May",
"Jun", "Jul", "Ago", "Set", "Oct", "Nov", "Dic", "Acciones"])
i = 0
for fila in balcom.resultado:
htm.fila_alterna(i)
ident = fila["id"]
print(htm.td(fila["item"]))
for mes in funciones.meses:
print(htm.td(funciones.moneda(fila[mes]), "right"))
print('<td>')
htm.boton_editar("balcom.py?accion=editar&id=" + str(ident))
htm.boton_eliminar("balcom.py?accion=eliminar&id=" + str(ident))
print('</td></tr>')
i = i + 1
htm.fin_tabla()
print(htm.button('Volver', 'geined.py?accion=administracion'))
pag.fin()
def nuevo():
"""Nuevo item en balance comparativo"""
pag = pagina.Pagina('Balance comparativo', 5)
htm.form_edicion('Nuevo item', 'balcom.py')
print(htm.hidden('accion', 'agregar'))
htm.input_texto("Item:", "item", "")
for mes in funciones.meses:
htm.input_texto(mes.capitalize() + ":", mes,"")
htm.botones('balcom.py?accion=listado')
htm.form_edicion_fin()
print(htm.button("Volver", "balcom.py?accion=listado"))
pag.fin()
def agregar(frm):
"""Agregar registro a balance comparativo"""
balcom = datos.Tabla("balcom")
balcom.nuevo()
balcom.registro["item"] = frm.getvalue("item")
for mes in funciones.meses:
balcom.registro[mes] = frm.getvalue(mes)
balcom.insertar()
listado()
def editar(frm):
"""Editar item en balance comparativo"""
pag = pagina.Pagina('Balance comparativo', 10)
ident = frm.getvalue('id')
balcom = datos.Tabla("balcom")
balcom.ir_a(ident)
htm.form_edicion('Edicion de item', 'balcom.py')
print(htm.hidden('accion', 'actualizar'))
print(htm.hidden('id', ident))
htm.input_texto("Item:", "item", balcom.registro["item"])
for mes in funciones.meses:
htm.input_numero(mes.capitalize() + ":", mes, balcom.registro[mes])
htm.botones('balcom.py?accion=listado')
htm.form_edicion_fin()
pag.fin()
def actualizar(frm):
"""Actualizar datos de balance comparativo"""
balcom = datos.Tabla("balcom")
balcom.ir_a(frm.getvalue("id"))
balcom.registro["item"] = frm.getvalue('item')
for mes in funciones.meses:
balcom.registro[mes] = frm.getvalue(mes)
balcom.actualizar()
listado()
def eliminar(frm):
"""Eliminar item de balance comparativo"""
balcom = datos.Tabla("balcom")
balcom.borrar(frm.getvalue("id"))
listado()
if __name__ == "__main__":
form = cgi.FieldStorage()
accion = form.getvalue("accion", 'listado')
if accion == 'listado':
listado()
elif accion == "nuevo":
nuevo()
elif accion == "agregar":
agregar(form)
elif accion == "editar":
editar(form)
elif accion == "actualizar":
actualizar(form)
elif accion == "eliminar":
eliminar(form)