-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 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):