Adiciona Quadros e Rendimentos Isentos na Interface.
authorThadeu Lima de Souza Cascardo <cascardo@cascardo.info>
Sun, 23 Mar 2014 20:34:48 +0000 (17:34 -0300)
committerThadeu Lima de Souza Cascardo <cascardo@cascardo.info>
Sun, 23 Mar 2014 20:34:48 +0000 (17:34 -0300)
src/menu.py

index f42281d..29d2be5 100644 (file)
@@ -21,6 +21,7 @@ import contribuinte
 import rendimentoPJ
 import bens
 import sys
+import isentos
 
 def List(UI, L, display):
     exit = False
@@ -54,6 +55,20 @@ def Bens(UI, contrib):
     b = bens.Bens(contrib)
     return List(UI, b, "discriminacao")
 
+def Quadro(UI, quadro):
+    return List(UI, quadro, "especificacao")
+
+def Quadros(quadros):
+    def fQuadros(UI, contrib):
+        exit = False
+        while not exit:
+            r = UI.menu(map(lambda x: x.name, quadros.quadros))
+            if r < 0:
+                exit = True
+            else:
+                Quadro(UI, quadros.quadros[r])
+    return fQuadros
+
 def Salvar(UI, contrib):
     contrib.save()
 
@@ -64,6 +79,7 @@ def menu(UI, contrib):
         "Dados Pessoais",
         "Rendimentos PJ",
         "Bens",
+        "Rendimentos Isentos",
         ]
     f = [
         None,
@@ -71,6 +87,7 @@ def menu(UI, contrib):
         DadosPessoais,
         RendimentosPJ,
         Bens,
+        Quadros(isentos.RendimentosIsentos(contrib)),
         ]
     exit = False
     while not exit: