From: Thadeu Lima de Souza Cascardo Date: Sat, 15 Mar 2014 01:26:13 +0000 (-0300) Subject: Move formulário de um elemento para sua classe. X-Git-Url: http://git.cascardo.eti.br/?p=cascardo%2Firpf-gui.git;a=commitdiff_plain;h=c1b6e3bd1e64db42bf37d60b3621197ea5bc7302 Move formulário de um elemento para sua classe. O formulário de Rendimentos PJ é criado pela sua classe, removendo este código da interface de menus. --- 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