Move formulário para classe Contribuinte.
[cascardo/irpf-gui.git] / src / menu.py
index 4ba0d31..acbdcdf 100644 (file)
 
 import baseui
 import contribuinte
-import ocupacoes
 import rendimentoPJ
 import sys
-import form
-
-class OcupacaoForm(form.OptionsForm):
-    def __init__(self, ocupacoes, contribuinte):
-        g = ocupacoes.groups()
-        l = []
-        for i in sorted(g):
-            l.extend(g[i])
-        o = map(lambda x: (x[0], x[3]), l)
-        form.OptionsForm.__init__(self, u"Ocupações", o, contribuinte.get_campo_contribuinte("ocupacaoPrincipal"))
-        self.ocupacoes = ocupacoes
-        self.contribuinte = contribuinte
-    def set_value(self, value):
-        form.OptionsForm.set_value(self, value)
-        self.contribuinte.set_campo_contribuinte("ocupacaoPrincipal", value)
-
-class ContribuinteForm(form.StringForm):
-    def __init__(self, name, attr, contribuinte):
-        self.contribuinte = contribuinte
-        self.attr = attr
-        form.StringForm.__init__(self, name, self.contribuinte.get_campo_contribuinte(self.attr))
-    def set_value(self, value):
-        form.StringForm.set_value(self, value)
-        self.contribuinte.set_campo_contribuinte(self.attr, value)
 
 def List(UI, L, display):
     exit = False
@@ -71,13 +46,7 @@ def RendimentosPJ(UI, contrib):
     return List(UI, rend, "nomeFontePagadora")
 
 def DadosPessoais(UI, contrib):
-    form = []
-    ocup = ocupacoes.Ocupacoes()
-    form.append(ContribuinteForm("Nome", "nome", contrib))
-    form.append(OcupacaoForm(ocup, contrib))
-    for i in contribuinte.contribuinte_attributes:
-        form.append(ContribuinteForm(i, i, contrib))
-    UI.form(form)
+    UI.form(contrib.form())
     return True
 
 def Salvar(UI, contrib):