From: Thadeu Lima de Souza Cascardo Date: Sun, 23 Mar 2014 19:29:47 +0000 (-0300) Subject: Utiliza classe Tipos como base para Ocupacoes X-Git-Url: http://git.cascardo.eti.br/?p=cascardo%2Firpf-gui.git;a=commitdiff_plain;h=e40bbd998e06a3cdb0f4e7c6c9ba02d9c0386e4d Utiliza classe Tipos como base para Ocupacoes --- diff --git a/src/ocupacoes.py b/src/ocupacoes.py index 766c6a8..3721513 100644 --- a/src/ocupacoes.py +++ b/src/ocupacoes.py @@ -15,43 +15,17 @@ # 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 -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) if __name__ == '__main__': ocupacoes = Ocupacoes()