X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=src%2Focupacoes.py;h=200c0bde0c075ffeb5b4c3d0bfb0dc5dee201c79;hb=HEAD;hp=766c6a8a741739ef3443a0b81e11f9bf65bcdf2d;hpb=cd6e87df163235147788ef3f36423c7018218e45;p=cascardo%2Firpf-gui.git diff --git a/src/ocupacoes.py b/src/ocupacoes.py index 766c6a8..200c0bd 100644 --- a/src/ocupacoes.py +++ b/src/ocupacoes.py @@ -15,43 +15,22 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . # -*- mode: python; encoding: utf-8; -*- + import xml.dom.minidom import dirs +import tipos +import form -class Ocupacoes: +class Ocupacoes(tipos.Tipos): def __init__(self): - irpf_dir = dirs.get_default_irpf_dir() - self.xml = xml.dom.minidom.parse(irpf_dir.get_resource_file("ocupacoesPrincipal.xml")) - self.l = [] - self.g = {} - self._list() - self._group() - - def _list(self): - for i in self.xml.getElementsByTagName("ITEM"): - if "COL4" in i.attributes.keys(): - self.l.append((i.attributes["COL1"].nodeValue, \ - i.attributes["COL2"].nodeValue, \ - i.attributes["COL3"].nodeValue, \ - i.attributes["COL4"].nodeValue)) - - def list(self): - return self.l - - def _group(self): - for i in self.l: - if i[1] not in self.g: - self.g[i[1]] = [] - self.g[i[1]].append(i) - - def groups(self): - return self.g + tipos.Tipos.__init__(self, "ocupacoesPrincipal.xml", ["COL1", "COL2", "COL3", "COL4"], 1) def get_ocupacao(self, code): - for i in self.l: - if i[0] == code: - return i - return None + return self.get_by_code(code) + +class OcupacaoForm(form.TipoForm): + def __init__(self, contribuinte): + form.TipoForm.__init__(self, u"Ocupações", "ocupacaoPrincipal", contribuinte, Ocupacoes(), (0, 3)) if __name__ == '__main__': ocupacoes = Ocupacoes()