From c1b6e3bd1e64db42bf37d60b3621197ea5bc7302 Mon Sep 17 00:00:00 2001 From: Thadeu Lima de Souza Cascardo Date: Fri, 14 Mar 2014 22:26:13 -0300 Subject: [PATCH] =?utf8?q?Move=20formul=C3=A1rio=20de=20um=20elemento=20pa?= =?utf8?q?ra=20sua=20classe.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit O formulário de Rendimentos PJ é criado pela sua classe, removendo este código da interface de menus. --- src/menu.py | 20 ++++---------------- src/rendimentoPJ.py | 10 ++++++++++ 2 files changed, 14 insertions(+), 16 deletions(-) diff --git a/src/menu.py b/src/menu.py index f355c7d..4ba0d31 100644 --- a/src/menu.py +++ b/src/menu.py @@ -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 = [] diff --git a/src/rendimentoPJ.py b/src/rendimentoPJ.py index fa9d2b0..f1db190 100644 --- a/src/rendimentoPJ.py +++ b/src/rendimentoPJ.py @@ -17,12 +17,22 @@ # -*- 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 -- 2.20.1