Move formulário de um elemento para sua classe.
[cascardo/irpf-gui.git] / src / menu.py
index f355c7d..4ba0d31 100644 (file)
@@ -22,7 +22,6 @@ import ocupacoes
 import rendimentoPJ
 import sys
 import form
-from form import AttrForm
 
 class OcupacaoForm(form.OptionsForm):
     def __init__(self, ocupacoes, contribuinte):
@@ -47,18 +46,7 @@ class ContribuinteForm(form.StringForm):
         form.StringForm.set_value(self, value)
         self.contribuinte.set_campo_contribuinte(self.attr, value)
 
-def RendimentoPJ(UI, rend):
-    form = []
-    form.append(AttrForm("Nome", "nomeFontePagadora", rend))
-    form.append(AttrForm("CNPJ", "NIFontePagadora", rend))
-    form.append(AttrForm("Rendimentos", "rendRecebidoPJ", rend))
-    form.append(AttrForm(u"Previdência", "contribuicaoPrevOficial", rend))
-    form.append(AttrForm("Imposto Retido", "impostoRetidoFonte", rend))
-    form.append(AttrForm(u"Décimo Terceiro", "decimoTerceiro", rend))
-    UI.form(form)
-    return True
-
-def List(UI, L, Edit, display):
+def List(UI, L, display):
     exit = False
     while not exit:
         ls = []
@@ -71,16 +59,16 @@ def List(UI, L, Edit, display):
         if r[1] == None:
             exit = True
         elif r[1] == 'add':
-            Edit(UI, L.new_item())
+            UI.form(L.form(L.new_item()))
         elif r[1] == 'edit':
-            Edit(UI, L.items[r[0] - 1])
+            UI.form(L.form(L.items[r[0] - 1]))
         elif r[1] == 'delete':
             L.remove_item(r[0] - 1)
     return True
 
 def RendimentosPJ(UI, contrib):
     rend = rendimentoPJ.RendimentosPJ(contrib)
-    return List(UI, rend, RendimentoPJ, "nomeFontePagadora")
+    return List(UI, rend, "nomeFontePagadora")
 
 def DadosPessoais(UI, contrib):
     form = []