Move formulário de um elemento para sua classe.
authorThadeu Lima de Souza Cascardo <cascardo@cascardo.info>
Sat, 15 Mar 2014 01:26:13 +0000 (22:26 -0300)
committerThadeu Lima de Souza Cascardo <cascardo@cascardo.info>
Sat, 15 Mar 2014 01:43:05 +0000 (22:43 -0300)
O formulário de Rendimentos PJ é criado pela sua classe, removendo este
código da interface de menus.

src/menu.py
src/rendimentoPJ.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 = []
index fa9d2b0..f1db190 100644 (file)
 # -*- mode: python; encoding: utf-8; -*-
 import xml.dom.minidom
 import items
+from form import AttrForm
 
 class RendimentosPJ(items.Items):
     def __init__(self, contribuinte):
         rend_PJ = contribuinte.dados.getElementsByTagName("rendPJ")[0]
         colecao = rend_PJ.getElementsByTagName("colecaoRendPJTitular")[0]
         items.Items.__init__(self, colecao)
+    def form(self, item):
+        form = []
+        form.append(AttrForm("Nome", "nomeFontePagadora", item))
+        form.append(AttrForm("CNPJ", "NIFontePagadora", item))
+        form.append(AttrForm("Rendimentos", "rendRecebidoPJ", item))
+        form.append(AttrForm(u"Previdência", "contribuicaoPrevOficial", item))
+        form.append(AttrForm("Imposto Retido", "impostoRetidoFonte", item))
+        form.append(AttrForm(u"Décimo Terceiro", "decimoTerceiro", item))
+        return form
 
 if __name__ == '__main__':
     import sys